Bonjour à tous,
Bon, je sais même pas si c'est possible...
Je soushaiterai inclure une variable php dans une base de données et la récupérer.
Je m'explique :
Je réalise un RAD en php qui sert à concevoir des formulaires et plein d'autres choses. La personne remplie plein de champs et moi je récupére tous ça.
Le shéma : La personne chosie sa base de donnée puis sa table, elle renseigne les champs et le type d'input qu'elle souhaite avoir. En cliquant sur un bouton, ça génére automatiquement le formulaire. Jusque là ça va.
J'au un code qui sert à créer un formulaire ->
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 while ($i<$count){ $chp0 = $_POST['name'.$n++.'']; $chp1 = $_POST['inputType_'.$s++.'']; $chp2 = $_POST['label_'.$i++.'']; echo '<tr><td>'.$chp2.' : </td><td>'; getInput ($chp1); echo '</td></tr>'."\n"; } echo '<tr><td></td><td><input type="submit" name="submit" value="'.$btValue.'"</td></tr>'."\n";
le $chp0 c'est le nom que devrait avoir le champ de saisie. C'est champs sont récupérés d'une base de données MySql. C'est également le nom de champs de la table selectionnée.
exemple :
table neneu
- champ 1 = id
- champ 2 =nom
etc...
Le souci c'est que je n'arrive pas à récupérer ce $chp[0]. J'ai créé une fonction qui me selectionne automatiquement le champ en fonction du choix de l'utilisateur :
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 /**************************************************************** * Fonction getInput * Genere l'input de sortie de la fonction genForm' ******************************************************************/ function getInput($chp1){ $reqInput=mysql_query("SELECT * FROM inputType"); while ($input=mysql_fetch_row($reqInput)){ if($input[1]==$chp1){ echo $input[2]; } } }
il récupére bien le champ et le type de champs mais pas la variable name"" ;voici la sortie html
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <tr><td>id : </td><td>cat_id</td><td><input type="text" name="'.$chp0.'" value="" /></td></tr> <tr><td>nom : </td><td>cat_name</td><td><input type="text" name="'.$chp0''" value="" /></td></tr>
et moi, je voudrai avoir ça
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 //Imaginons que ce soit généré par l'incrémentation... $chp0[0] = "toto"; $chp0[1] = "tata"; //Sortie html <tr><td>id : </td><td>cat_id</td><td><input type="text" name="toto" value="" /></td></tr> <tr><td>nom : </td><td>cat_name</td><td><input type="text" name="tata" value="" /></td></tr>
Voici mon code sql ->
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ID, Nom, Value 1,text,<input type="text" name="'.$chp0.'" value="" />
Question : Est t'i possible de récupérer une variable php de cette façon? si oui comment?
Si ce n'est pas possible, y a t'il un autre moyen pour parvenir à ce résultat...
J'ai essayé pas mal de chose sans succès...
Bon, je sais pas si c'est très clair mais merci d'avance à celles et ceux qui pourront m'aider.
Partager