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>";