Cas spécifique de récupération de données d'un form

Cas spécifique de récupération de données d'un form - PHP - Programmation

Marsh Posté le 12-06-2007 à 09:22:38    

Bonjour,
 
J'ai besoin de récupérer des variables d'un formulaire. Jusque là, rien de compliqué.
 

Code :
  1. echo "<tr><td>&nbsp;&nbsp; - ".$val["tQuestion$langue"]."</td><td><div align=\"center\">
  2.      <input type=\"radio\" name=\"fam$idfam.quest$idques.a\" value=\"1\" /></td><td>
  3.      <input type=\"radio\" name=\"fam$idfam.quest$idques.a\" value=\"2\" /></td><td>
  4.      <input type=\"hidden\" name=\"fam$idfam.quest$idques.b\" value=\"$id_enr\" />
  5.      <input type=\"hidden\" name=\"fam$idfam.quest$idques.c\" value=\"$id_sess\" />
  6.      <input type=\"hidden\" name=\"fam$idfam.quest$idques.d\" value=\"$idfonction\" />
  7.      <input type=\"hidden\" name=\"fam$idfam.quest$idques.e\" value=\"$id\" />
  8.      <input type=\"hidden\" name=\"fam$idfam.quest$idques.f\" value=\"$quest\" />
  9.      <input type=\"hidden\" name=\"idenr\" value=\"$id_enr\" />
  10.      </td></tr>";


 
j'ai nommé mes champs à l'aide de 2 variables numériques pour garder la structure, ce qui donne à l'affichage du source:
 

Code :
  1. <input type="radio" name="fam1.quest3.a" value="1" /></td><td>
  2.      <input type="radio" name="fam1.quest3.a" value="2" /></td><td>
  3.      <input type="hidden" name="fam1.quest3.b" value="4548" />
  4.      <input type="hidden" name="fam1.quest3.c" value="ETP002087" />
  5.      <input type="hidden" name="fam1.quest3.d" value="88" />
  6.      <input type="hidden" name="fam1.quest3.e" value="661" />
  7.      <input type="hidden" name="fam1.quest3.f" value="Assurer la promotion produit" />


 
 
Mais le problème se pose dans la page de récupération des variables, lorsque je boucle à l'aide de 2 variables numériques pour récupérer les données, il n'a pas l'air de vouloir reconnaitre les noms de champs composés de variables.
 

Code :
  1. $idfam=1;
  2. $idques=1;
  3. $valeur = $_POST['fam$idfam.quest$idques.a'];


 
même ça ne marche pas!
 

Code :
  1. $valeur = $_POST['fam1.quest1.f'];


 
Ca parrait pourtant simple, qu'ai-je oublié? merci d'avance


Message édité par AirSonic le 12-06-2007 à 09:23:45
Reply

Marsh Posté le 12-06-2007 à 09:22:38   

Reply

Marsh Posté le 12-06-2007 à 10:18:15    

peut etre parce que  
 
$valeur = $_POST['fam$idfam.quest$idques.a']; != $valeur = $_POST["fam$idfam.quest$idques.a"];

Reply

Marsh Posté le 12-06-2007 à 11:17:13    

peut être aussi parcequ'on ne peut pas mettre de point dans les noms des champs d'un formulaire (ils sont transformés en underscore).


---------------
When it's from Finland it's good.  - Mon blog
Reply

Marsh Posté le 12-06-2007 à 13:50:02    

en tous les cas, un  

Code :
  1. print_r($_POST);


affichera tous les champs reçus et leurs valeurs respectives.

Reply

Marsh Posté le 12-06-2007 à 14:26:34    

pour du debug je conseille var_dump au lieu de print_r, c'est beaucoup plus lisible.


---------------
When it's from Finland it's good.  - Mon blog
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed