OVH Cloud OVH Cloud

pb de recuperation de variable $_POST

4 réponses
Avatar
guillaume
Bonjour voilà mon pb je crée des ligne avec des <input text> dont l'attribut
Name est renseigné dynamiquement
car j'ai un traitement en javascript avant le submit qui s'effectue selon
la ligne sélectionnée (sur document.getElementById(nom)
ce qui m'a amené à différencier chaque ligne du tableau

PAGE1:
en créant une variable fonction de l'id_client dans ma base => $id =
"nom".val["id_client"] ; et en <input name="id" >
ainsi mes input évoluent en fonction de la clé primaire de ma table

PAGE2:
Mais pour récupérer les valeurs à la réception du formulaire et sur
l'autre page y a pb.il semble que l'on ne puisse pas passer une expression
à évaluer dynamiquement dans $_POST["l'expression"]
j'ai essayé entre autres avec _POST["echo $id"] et ça ne marche pas

est il possible de mettre une expresssion dans les crochets de _POST ?

J'ai entendu parler sur un post du forum de
import_request_variables(GPC);
qui permettrait de récupérer les variables post.... en page 2 mais je ne
suis pas sur que ce soit adpaté à mon pb....

4 réponses

Avatar
Jedi121
"guillaume" a écrit le 01/11/2003 :
j'ai essayé entre autres avec _POST["echo $id"] et ça ne marche pas

est il possible de mettre une expresssion dans les crochets de _POST ?


Il suffit d'écrire $_POST[$id] et c'est fait! ;)

Avatar
guillaume
"Jedi121" a écrit dans le message de news:

"guillaume" a écrit le 01/11/2003 :
j'ai essayé entre autres avec _POST["echo $id"] et ça ne marche
pas



est il possible de mettre une expresssion dans les crochets de _POST
?



Il suffit d'écrire $_POST[$id] et c'est fait! ;)


Excuse je n'ai pas été assez précis :
j'ai dans l'input du form : Name="<? echo $id; ?>" où $id est la
concatenation de : "nom".val["Id_client"]

Je n'arrive pas à le récupérer dans le $_POST[]


Avatar
Jedi121
"guillaume" a écrit le 02/11/2003 :
Excuse je n'ai pas été assez précis :
j'ai dans l'input du form : Name="<? echo $id; ?>" où $id est la
concatenation de : "nom".val["Id_client"]

Je n'arrive pas à le récupérer dans le $_POST[]


<?php
foreach( $_POST as $key => $val ) {
if( substr($key,0,3) == "nom" ) {
//c'est une de tes variables donc traitement...
}
}
?>

Avatar
Roland Matteoli
guillaume a écrit:

PAGE2:
Mais pour récupérer les valeurs à la réception du formulaire et sur
l'autre page y a pb.il semble que l'on ne puisse pas passer une expression
à évaluer dynamiquement dans $_POST["l'expression"]
j'ai essayé entre autres avec _POST["echo $id"] et ça ne marche pas


Ca marcherait si tu ne mettais pas les guillemets.
essaye $_POST[$id]

--
Roland MATTEOLI