Formulaire à variable dynamique

Eléphanteau du PHP | 15 Messages

07 avr. 2006, 09:33

Bonjour

Voila j'ai un formulaire avec certaines variable dont j'ignore le nom (car ce sont des identifiants spécifiques au choix du formulaire)

Peut on atteindre le nom de ces variable apres la validation du formulaire ?

Merci d'avance.

Mammouth du PHP | 768 Messages

07 avr. 2006, 09:53

on appelle ça des variables dynamiques
http://www.phpdebutant.org/article119.php
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Eléphant du PHP | 451 Messages

07 avr. 2006, 10:04

Je ne sais pas si tu t'es débrouillé avec la réponse de Mario.
C'est la bonne piste mais comme tu ne connais pas le nom des variables, tu vas peut être devoir parcourir le tableau $_GET ou $_POST, ça devrait donner un truc du genre :
foreach($_GET as $key => $val) {
echo "<BR>Key=".$key." Val=".$val;
}
ou bien
foreach($_POST as $key => $val) {
echo "<BR>Key=".$key." Val=".$val;
}
En fonction de la méthose employée pour le formulaire.

Rien ne t'empêche de faire :
$$key=$val;
Pour réaffecter la variable dans la boucle...
Jpaul
J'essaye d'aider : parfois je fais des erreurs, on me les corrige et j'apprends un peu plus. Super ce forum :)

Eléphanteau du PHP | 15 Messages

07 avr. 2006, 10:33

Merci les gars, ca va m'aider

Enfait dans le formulaire, il y a des variables connue comme le nom du controle et des variables inconnues comme les notes pour chaques élève (le nom de la variable étant l'id de l'eleve)

Ensuite, je ne fait pas d'affichage mais je rentre les valeurs dans la bdd.

Je pense m'en sortir en faisant un foreach et en évacuant les variable connu comme le nom du controle.
foreach($_POST as $key=> $val) {
if ($key!="nom")
{
sql = ...
}
}