passage de variable dynamique
bjr,
voila, j'ai un formulaire dont les noms des champs sont construits dynamiquement. Le nombre de champs est également dynamique puisque le formulaire est construit à partie du contenu du tableau.
Je soumet donc ce formulaire à un autre php.
Comment connaitre :
1) le nombre de champ transmis au second php
2) le nom des champs
Mon code est du style
page formulaire
-------------------
.....
if ($type=="radio") {
print "<input type=radio name=\"$nom\" value=\"$j\">$liste<BR>\n";
}
if ($type=="checkbox") {
print "<input type=checkbox name=\"$nom\" value=\"$j\">$liste<BR>\n";
}
........
-------------------------------------
$nom est donc déterminé plus haut en fonction du contenu d'un tableau. Il est du style _1, _2, _3, ...
Merci pour votre aide
Salut !
J'ai déjà fait un script de ce genre ( là: http://halfstrike.free.fr/questions.php ) et la méthode que j'ai employée est de récupérer l'id pour faire le nom du champ.
par exemple:
echo '<input type="..." name="'.$id.'">...</input>
Ensuite, sur ton deuxième php, tu refais une boucle sur la même table, chaque id correspondant à chaque champ de ton formulaire :)
Shepard ;)
Merci
sans doute interressant mais avec le source ce serait plus sympa.
C'est quoi l'id ?
Boucle sur la même table ?? quelle table ?
Bonsoir,
je ne suis pas sûr d'avoir compris ce que l'auteur demande mébon je me lance...
reset($HTTP_POST_VARS);
while(list($name, $value) = each($HTTP_POST_VARS) )
{
//Affichage du nom de tes champs avec leurs valeurs
echo $name .'=>'. $value;
/*Création dynamique de tes variables
exemple concret:
<input type="" name="test" />
<input type="" name="test2" />
Tu pourras connaître les valeurs de tes champs grâce aux variables $test et $test2... Et ainsi de suite...
Seulement je déconseille cette méthode car n'importe qui pourait crée des variables dans ton script mébon chacun ces préférences...
*/
$$name = $value;
}
reset($HTTP_POST_VARS);
while(list($name, $value) = each($HTTP_POST_VARS) )
{
//Affichage du nom de tes champs avec leurs valeurs
echo $name .'=>'. $value;
/*Création dynamique de tes variables
exemple concret:
<input type="" name="test" />
<input type="" name="test2" />
Tu pourras connaître les valeurs de tes champs grâce aux variables $test et $test2... Et ainsi de suite...
Seulement je déconseille cette méthode car n'importe qui pourait crée des variables dans ton script mébon chacun ces préférences...
*/
$$name = $value;
}
Désolé
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: