Ancre et de re-lecture de page
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:
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>"; |