passage de variable dynamique

Répondre
oncle_ernest
le 23/04/2004 à 09:56
oncle_ernest
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
Shepard
le 23/04/2004 à 10:53
Shepard
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 ;)
oncle_ernest
le 23/04/2004 à 11:15
oncle_ernest
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 ?
Sedilbur
le 23/04/2004 à 22:20
Sedilbur
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;
}
Sedilbur
le 23/04/2004 à 22:20
Sedilbur
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é
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours