Page 1 sur 1

Récupération de champ dans mon formulaire

Posté : 05 mars 2011, 16:54
par ZoiDrums
Bonjour,

ma question paraît toute bête mais j'ai un gros souci avec un formulaire lorsque je le valide.
Ma page est organisée en 2 formulaire, un premier avec juste des boutons de navigation permettant de passer d'une page à l'autre (qui fonctionne très bien) et un second contenant les vraies données. Comme ce sont des données affectées à des jours, j'ai un tableau HTML (<TABLE>) qui contient les différents INPUT TEXT devant accueillir les données de chaque jour. Le nom des INPUT est alors généré à partir du jour du mois et du numéro de colonne (ex: case01.4).
Mais à la validation du formulaire, j'obtiens un erreur :

Code : Tout sélectionner

Notice: Undefined index: case01.4 in C:\sites\glycosur\User.class.php on line 353
La ligne en question fait juste ceci :

Code : Tout sélectionner

echo $_POST['case01.4'];
Le code HTML de la page génère bien ces inputs :
<FORM ACTION="maPage.php" NAME="SaisieForm" METHOD="post">
  <INPUT TYPE="SUBMIT" NAME="Register" VALUE="Enregistrer la saisie">
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  <INPUT TYPE="SUBMIT" NAME="Cancel" VALUE="Annuler">
  <BR><BR><BR>
  <TABLE WIDTH="600px" CELLSPACING="0" CELLPADDING="0">
   <TR>
    <TD ROWSPAN=2 BGCOLOR=#FFFFFF>&nbsp;</TD>
    <TH ROWSPAN=2 BGCOLOR=#FFFFFF STYLE="BORDER:1px solid black"><b>Debut</b></TH>
    <TH STYLE="BORDER:1px solid black" BGCOLOR=#FF8080 ><b>Avant</b></TH>
    <TH ROWSPAN=2 BGCOLOR=#FFFFFF STYLE="BORDER:1px solid black"><b>Qui</b></TH>
    <TH ROWSPAN=2 BGCOLOR=#FFFFFF STYLE="BORDER:1px solid black"><b>Comment</b></TH>
    <TH ROWSPAN=2 BGCOLOR=#FF8080 STYLE="BORDER:1px solid black"><b>Combien</b></TH>
    <TH ROWSPAN=2 BGCOLOR=#FFFFFF STYLE="BORDER:1px solid black"><b>A</b></TH>
    <TH ROWSPAN=2 BGCOLOR=#FFFFFF STYLE="BORDER:1px solid black"><b>B</b></TH>
    <TH ROWSPAN=2 BGCOLOR=#FF8080 STYLE="BORDER:1px solid black"><b>C</b></TH>
    <TH ROWSPAN=2 BGCOLOR=#FFFFFF STYLE="BORDER:1px solid black"><b>D</b></TH>
    <TH ROWSPAN=2 BGCOLOR=#96BDE9 STYLE="BORDER:1px solid black"><b>E</b></TH>
   </TR>
   <TR>
    <TH STYLE="BORDER:1px solid black" BGCOLOR=#96BDE9 ><b>Apres</b></TH>
   </TR>
   <TR>
    <TD ROWSPAN=2 BGCOLOR=#FFFFFF STYLE="BORDER:1px solid black"><i><b>Mar 01/03/2011</b></i></TD>
    <TD ROWSPAN=2 BGCOLOR=#FFFFFF STYLE="BORDER:1px solid black"> <input type="text" STYLE="text-align:center; font-size:11px" size="3" NAME="case01.1" value="0,70"></TD>
    <TD STYLE="BORDER:1px solid black" BGCOLOR=#FF8080 > <input type="text" STYLE="text-align:center; font-size:11px" size="2" NAME="case01.2a" value="10"></TD>
    <TD ROWSPAN=2 BGCOLOR=#FFFFFF STYLE="BORDER:1px solid black"> <input type="text" STYLE="text-align:center; font-size:11px" size="3" NAME="case01.3" value="1,20"></TD>
    <TD ROWSPAN=2 BGCOLOR=#FFFFFF STYLE="BORDER:1px solid black"> <input type="text" STYLE="text-align:center; font-size:11px" size="3" NAME="case01.4" value="0,85"></TD>
    <TD ROWSPAN=2 BGCOLOR=#FF8080 STYLE="BORDER:1px solid black"> <input type="text" STYLE="text-align:center; font-size:11px" size="2" NAME="case01.5" value="12"></TD>
    <TD ROWSPAN=2 BGCOLOR=#FFFFFF STYLE="BORDER:1px solid black"> <input type="text" STYLE="text-align:center; font-size:11px" size="3" NAME="case01.6" value="1,30"></TD>
    <TD ROWSPAN=2 BGCOLOR=#FFFFFF STYLE="BORDER:1px solid black"> <input type="text" STYLE="text-align:center; font-size:11px" size="3" NAME="case01.7" value="0,90"></TD>
    <TD ROWSPAN=2 BGCOLOR=#FF8080 STYLE="BORDER:1px solid black"> <input type="text" STYLE="text-align:center; font-size:11px" size="2" NAME="case01.8" value="11"></TD>
    <TD ROWSPAN=2 BGCOLOR=#FFFFFF STYLE="BORDER:1px solid black"> <input type="text" STYLE="text-align:center; font-size:11px" size="3" NAME="case01.9" value="0,92"></TD>
    <TD ROWSPAN=2 BGCOLOR=#96BDE9 STYLE="BORDER:1px solid black"> <input type="text" STYLE="text-align:center; font-size:11px" size="2" NAME="case01.10" value="20"></TD>
   </TR>
   <TR>
    <TD STYLE="BORDER:1px solid black" BGCOLOR=#96BDE9 > <input type="text" STYLE="text-align:center; font-size:11px" size="2" id="case01.2b" value=""></TD>
   </TR>
   <TR>
    <TD ROWSPAN=2 BGCOLOR=#FFFFFF STYLE="BORDER:1px solid black"><i><b>Mer 02/03/2011</b></i></TD>
    <TD ROWSPAN=2 BGCOLOR=#FFFFFF STYLE="BORDER:1px solid black"> <input type="text" STYLE="text-align:center; font-size:11px" size="3" NAME="case02.1" value="1,23"></TD>
    <TD STYLE="BORDER:1px solid black" BGCOLOR=#FF8080 > <input type="text" STYLE="text-align:center; font-size:11px" size="2" NAME="case02.2a" value=""></TD>
    <TD ROWSPAN=2 BGCOLOR=#FFFFFF STYLE="BORDER:1px solid black"> <input type="text" STYLE="text-align:center; font-size:11px" size="3" NAME="case02.3" value="1,02"></TD>
    <TD ROWSPAN=2 BGCOLOR=#FFFFFF STYLE="BORDER:1px solid black"> <input type="text" STYLE="text-align:center; font-size:11px" size="3" NAME="case02.4" value="0,89"></TD>
    <TD ROWSPAN=2 BGCOLOR=#FF8080 STYLE="BORDER:1px solid black"> <input type="text" STYLE="text-align:center; font-size:11px" size="2" NAME="case02.5" value="10"></TD>
    <TD ROWSPAN=2 BGCOLOR=#FFFFFF STYLE="BORDER:1px solid black"> <input type="text" STYLE="text-align:center; font-size:11px" size="3" NAME="case02.6" value="1,65"></TD>
    <TD ROWSPAN=2 BGCOLOR=#FFFFFF STYLE="BORDER:1px solid black"> <input type="text" STYLE="text-align:center; font-size:11px" size="3" NAME="case02.7" value="1,47"></TD>
    <TD ROWSPAN=2 BGCOLOR=#FF8080 STYLE="BORDER:1px solid black"> <input type="text" STYLE="text-align:center; font-size:11px" size="2" NAME="case02.8" value="10"></TD>
    <TD ROWSPAN=2 BGCOLOR=#FFFFFF STYLE="BORDER:1px solid black"> <input type="text" STYLE="text-align:center; font-size:11px" size="3" NAME="case02.9" value=""></TD>
    <TD ROWSPAN=2 BGCOLOR=#96BDE9 STYLE="BORDER:1px solid black"> <input type="text" STYLE="text-align:center; font-size:11px" size="2" NAME="case02.10" value="18"></TD>
   </TR>
   <TR>
    <TD STYLE="BORDER:1px solid black" BGCOLOR=#96BDE9 > <input type="text" STYLE="text-align:center; font-size:11px" size="2" id="case02.2b" value="19"></TD>
   </TR>
   <TR>
    <TD ROWSPAN=2 BGCOLOR=#FFFFFF STYLE="BORDER:1px solid black"><i><b>Jeu 03/03/2011</b></i></TD>
    <TD ROWSPAN=2 BGCOLOR=#FFFFFF STYLE="BORDER:1px solid black"> <input type="text" STYLE="text-align:center; font-size:11px" size="3" NAME="case03.1" value=""></TD>
    <TD STYLE="BORDER:1px solid black" BGCOLOR=#FF8080 > <input type="text" STYLE="text-align:center; font-size:11px" size="2" NAME="case03.2a" value=""></TD>
    <TD ROWSPAN=2 BGCOLOR=#FFFFFF STYLE="BORDER:1px solid black"> <input type="text" STYLE="text-align:center; font-size:11px" size="3" NAME="case03.3" value=""></TD>
    <TD ROWSPAN=2 BGCOLOR=#FFFFFF STYLE="BORDER:1px solid black"> <input type="text" STYLE="text-align:center; font-size:11px" size="3" NAME="case03.4" value=""></TD>
    <TD ROWSPAN=2 BGCOLOR=#FF8080 STYLE="BORDER:1px solid black"> <input type="text" STYLE="text-align:center; font-size:11px" size="2" NAME="case03.5" value=""></TD>
    <TD ROWSPAN=2 BGCOLOR=#FFFFFF STYLE="BORDER:1px solid black"> <input type="text" STYLE="text-align:center; font-size:11px" size="3" NAME="case03.6" value=""></TD>
    <TD ROWSPAN=2 BGCOLOR=#FFFFFF STYLE="BORDER:1px solid black"> <input type="text" STYLE="text-align:center; font-size:11px" size="3" NAME="case03.7" value=""></TD>
    <TD ROWSPAN=2 BGCOLOR=#FF8080 STYLE="BORDER:1px solid black"> <input type="text" STYLE="text-align:center; font-size:11px" size="2" NAME="case03.8" value=""></TD>
    <TD ROWSPAN=2 BGCOLOR=#FFFFFF STYLE="BORDER:1px solid black"> <input type="text" STYLE="text-align:center; font-size:11px" size="3" NAME="case03.9" value=""></TD>
    <TD ROWSPAN=2 BGCOLOR=#96BDE9 STYLE="BORDER:1px solid black"> <input type="text" STYLE="text-align:center; font-size:11px" size="2" NAME="case03.10" value=""></TD>
   </TR> 
  </TABLE>
  <BR>
  <INPUT TYPE="SUBMIT" NAME="Register2" VALUE="Enregistrer la saisie">
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  <INPUT TYPE="SUBMIT" NAME="Cancel2" VALUE="Annuler">
</FORM>
Quelqu'un saurait-il me venir en aide?

Merci d'avance...

Re: Récupération de champ dans mon formulaire

Posté : 05 mars 2011, 21:08
par xTG
On pourrait lancer les paris sur le point dans le nom. ;)
Pourquoi ne pas utiliser un tiret ?

Re: Récupération de champ dans mon formulaire

Posté : 05 mars 2011, 22:21
par ZoiDrums
Je m'incline devant une telle réponse.

Merci beaucoup :wink: