Bonjour,
Je coince depuis plussieurs jours sur un souci. Je suis une klète en js et j'ai beaucoup de mal à comprendre.
Voilà, j'ai un code à terminer en php ou un utilisateur à un choix de 4 selectbox par jour et doit remplir tous le mois.
à chaque select rempli, je recharge la page grâce à This.form.submit() et onchange ce qui incrémentera des compteurs et récupère les valeurs en $_POST['tableau'].
Cela fonctionne mais j'ai juste un détail qui m'agace. A chaque onchange la page se recharge et revient en haut de la page ce qui n'est absolument pas pratique pour l'utilisateur.
J'ai beaucoup fouillé sur le net mais jamais réussi à implémenter.
je me suis basé sur ceci : http://www.developpez.net/forums/d12...submit-ancres/ mais je n'ai jamais su l'adapter à mon code.
Qui plus est mes "select" sont générés par des boucles imbriquées et mes datas $_POST sont un tableau à 3 dimensions.
Quelqu'un peut-il me donner une piste ? voici mon code pour générer mes "select" :
Code php : 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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 for ($i = 1 ; $i <= $nombredejours ; $i++) { for ($j=0; $j<=1; $j++) { if ($j == 0) { $heures = "6h - 18h"; $ps="J"; } else { $heures = "18h - 6h"; $ps="N"; } echo "<td ALIGN=\"center\">$heures </td>"; echo "<td ALIGN=\"center\"><select name=\"ambu[$i][$j][1]\" STYLE=\"width:250px\" onchange=\"this.form.submit()\">"; $nom_fichier = "./dispo_ambulance/".$date."/"."dispo_ambulance.txt"; $handle = fopen($nom_fichier,'r'); if ($handle) { while (!feof($handle)) { $buffer = fgets($handle); if (strstr ($buffer,';')) { $buff = explode (";",$buffer,-1); } if ((strcmp($buff[0], $i)==0) && (strcmp($buff[1],$ps)==0) && (!feof($handle))) { if (strcmp ($_POST['ambu'][$i][$j][1], $buff[2]) == 0) echo "<option value=\"$buff[2]\" selected>$buff[2]</option>\n"; else echo "<option value=\"$buff[2]\">$buff[2]</option>\n"; } } } fclose($handle); echo '</select>'; echo "</td>";
Partager