Variable de variable dans un $_post (PHP)
Résolu
Riette
-
Alain42 -
Alain42 -
Bonjour,
J'ai un serieux pb :
Je suis une adèpte des variables de variables en PHP ($$mavariable). Celà me permet d'automatiser un max mes programmes.
Pb : je n'arrive pas à l'utiliser dans un $_post
J'ai lu récemment ceci : "Variables variables: Les superglobales ne peuvent pas être utilisées comme variables dynamiques dans les fonctions ou les méthodes des classes."
Avez vous une astuce pour contourner ce pb?
Pour être plus précise, j'ai un formulaire qui est créé automatiquement. Je ne connait donc pas le nom des champs. Pour retrouver ces noms, il me faut piocher dans une BDD. Je récuppère donc le nom du champ dans une variable $nomChamp et je voudrait récuppérer ensuite le contenu de ce champs qui se trouve dans le formulaire $_POST[$nomChamp]
Le programme ne comprend pas cette commande, il veut absoluement une chaine de caractère dans les crochets du POST...
Au secouuuuurs :'(
Merci par avance à ceux qui pourront me venir en aide.
Marie
J'ai un serieux pb :
Je suis une adèpte des variables de variables en PHP ($$mavariable). Celà me permet d'automatiser un max mes programmes.
Pb : je n'arrive pas à l'utiliser dans un $_post
J'ai lu récemment ceci : "Variables variables: Les superglobales ne peuvent pas être utilisées comme variables dynamiques dans les fonctions ou les méthodes des classes."
Avez vous une astuce pour contourner ce pb?
Pour être plus précise, j'ai un formulaire qui est créé automatiquement. Je ne connait donc pas le nom des champs. Pour retrouver ces noms, il me faut piocher dans une BDD. Je récuppère donc le nom du champ dans une variable $nomChamp et je voudrait récuppérer ensuite le contenu de ce champs qui se trouve dans le formulaire $_POST[$nomChamp]
Le programme ne comprend pas cette commande, il veut absoluement une chaine de caractère dans les crochets du POST...
Au secouuuuurs :'(
Merci par avance à ceux qui pourront me venir en aide.
Marie
A voir également:
- Variable de variable dans un $_post (PHP)
- Vba range avec variable ✓ - Forum VB / VBA
- Expert php - Télécharger - Langages
- Variable d'environnement temp ✓ - Forum Word
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? ✓ - Forum Python
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp - Forum Word
4 réponses
Juste une petite idee:
C'est normal que le$_POST[''$nomchamp'']; ne marche pas car à ce moment là la variable $nomchamp n'est pas chargée.
essaye en passant depuis ton formulaire le nom de la variable par un champ caché.
a condition que la variable variable soit definie avant le chargement de la form
<input type="hidden" name=nom_champ value="<?php echo $nom_champ; ?>" >
après:
$nom_champ=$_POST['nomchamp''];
et $valeur_postée=$_POST[''$nomchamp''];
C'est normal que le$_POST[''$nomchamp'']; ne marche pas car à ce moment là la variable $nomchamp n'est pas chargée.
essaye en passant depuis ton formulaire le nom de la variable par un champ caché.
a condition que la variable variable soit definie avant le chargement de la form
<input type="hidden" name=nom_champ value="<?php echo $nom_champ; ?>" >
après:
$nom_champ=$_POST['nomchamp''];
et $valeur_postée=$_POST[''$nomchamp''];
ça marche !! le foreach me redonne en plus le nom des champs !! c'est génial !
Merci beaucoup !!! Je vais enfin pouvoir avancer ce projet qui était du coup un peu resté en stand by.
Merci à tous et si je rencontre un nouveau pb... je n'hésiterais pas à faire appel à vous :P
Bonne journée
Marie
C'est puissant les array en php