Bonjour,
J'ai en général aucun soucis avec les formulaires, mais là il y quelque chose qui ne fonctionne pas, et je comprend pas pourquoi...
J'ai une page "index.php" qui inclu d'autre page en fonction de critère (choix dans le menu entre autre) dont une page "jour.php" qui contient un tableau dynamique avec la liste des utilisateurs dont la dernière colonne est un champ texte modifiable "remarques", il y a egalement un champ caché avec la date du jour traité. Le submit renvoit vers "action.php" qui inclu l'index où je fais le traitement. Le problème c'est qu'il ne récupère pas la valeur de mon champ remarque. La valeur du jour est bien récuperée.
Jour.php
Index.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <?php ... if($_SESSION['MM_UserGroup']==1){echo '<form id="remarque" name="remarque" method="post" action="action.php"> <input type="hidden" name="jour" id="jour" value="'.$_POST['jour'].'" />';} ... $query_ptage= "select * from ptage left outer join horraire on ptage.$jour_semaine=horraire.id order by ptage.nom, ptage.jour DESC, ptage.heure"; $result_ptage= mysql_query($query_ptage,$Infotel) or die("La requête a échoué : ".mysql_error()); while ($ptage=mysql_fetch_array($result_ptage)){ $badge=$ptage[1]; ... if($_SESSION['MM_UserGroup']==1){echo '<td><input type="text" name="'.$badge.'" id="'.$badge.'" value="'.$rem.'" /></td>';} else{echo "<td>".$rem."</td>";} ... } ... if($_SESSION['MM_UserGroup']==1){ echo '<p align="right"><input type="submit" name="remarque" id="remarque" value="Mettre a jour les remarques" /></p>'; echo '</form>';} ?>
Les echos sont là pour les tests. $badge et $jour on bien les valeurs attendues, mais $_POST[$badges] est toujours vide. Les guillemets ne change rien, le fait que le champs "remarque" de la DB soit vide ou pas ne change rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <?php ... if ((isset($_POST['jour'])) and ($_POST['jour']!='jour')){ $page=jour; if(isset($_POST['remarque'])){ $jour=$_POST['jour']; $query_general= "select badge, id, remarque from ptage where jour='$jour' and jour>=d_contrat AND jour<=d_contrat_fin order by nom, jour, heure"; $result_general= mysql_query($query_general,$Infotel) or die("La requête a échoué : ".mysql_error()); while ($general=mysql_fetch_array($result_general)){ $badge=$general[0]; $id=$general[1]; $rem=$general[2]; echo 'remarque : '.$_POST['$badge'].'<br>'; if(isset($_POST[$badge]) and ($_POST[$badge]!=$rem)){ $rem=$_POST[$badge]; echo $rem.' - '.$badge.' - '.$jour.'<br>'; /* $query_rem= "Update ptage set remarque='$rem' where id='$id' and jour='$jour'"; mysql_query($query_date,$Infotel) or die("La requête a échoué : ".mysql_error()); */ }}}} ...
Merci d'avance pour votre aide.
Nico
Partager