Récupérer les informations générées dynamiquement
Bonjour,
voilà, j'ai un formulaire qui génère une liste box dynamiquement via mysql ok
cette liste box créé aussi dynamiquement un formulaire ( en fonction de l'option choisi) ok
maintenant je me demande quand je fais "envoyer" par la méthode post, comment je récupère dynamiquement les informations générées dynamiquement pour les mettre dynamiquement dans la base mysql. :aie::aie::aie::aie::aie::king:
ok c'est pas très explicite loooool
voilà mon code qui génère tout dynamiquement.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
<html>
<body>
<?php
$connexion=mysql_connect("localhost","root","");
$db=mysql_select_db("maria",$connexion);
$SQL='show tables;';
$res=mysql_query($SQL) or die('erreur sur '.$SQL.'<br/>'.mysql_error());
?>
<form name="ajoutmatos" method="post" action="<?php echo basename(__FILE__); ?>">
Choisissez un matériel:<p>
<select name="E_Actif" onchange="this.form.submit();" size="1" id="E_Actif">
<?php
//recupération des noms des tables dans la bdd
while($val=mysql_fetch_array($res)) {
echo "<option>".$val["Tables_in_maria"]."</option>\n";
}
?>
</select>
</form>
<?php
$Query ='Show fields from '.$_POST[E_Actif].';';
$resQuery= mysql_query($Query);
?>
<form name="<?php echo $_POST[E_Actif]; ?>" method="post" action="AjoutBase.php">
<fieldset>
<?php
echo "<legend>Informations ".$_POST[E_Actif]."</legend>";
while($result=mysql_fetch_array($resQuery)) {
//echo $result["Field"]. "<br>";
echo "<label>".$result["Field"]."<input type=\"text\" name=\"".$result["Field"]."\" </label><br />";
}
echo "<input type=\"hidden\" name=\"".$_POST[E_Actif]."\" </label><br />";
?>
</fieldset>
<input type="submit" value="Envoyer" />
</form>
</body>
</html> |
Quand je submit, comment je récupère $_POST[E_Actif] qui correspond au nom d'une table sélectionné et $result["Field"] qui correspond aux champs de cette table pour les insérer dynamiquement dans Mysql.
j'ai lu les tutos mais là je sèche.
Quand je dis dynamiquement, c'est pour ne pas mettre les nom en dur.
Merci de votre aide. :aie:
bye;)