Bonjour,

Voici mon soucis :

J'affiche un formulaire avec plusieurs catégories de produits. Chaque catégorie est associée à une image.

Je clique sur la ou les cases souhaitées (input type checkbox) : pas de soucis.

Par contre, si je clique sur l'image correspondant à la catégorie souhaitée, cela fonctionne uniquement si une seule catégorie existe.

Voici mon code :

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
echo "<form id='form_prod' name='aff_prod' method='POST' action='index.php' enctype='multipart/form-data'>";
while ($row=mysql_fetch_array($result, MYSQL_NUM)){
	echo "<div class=\"ss_rub\">";
	echo "<p class=\"titre_rub\">", $row[1], "</p>";
	echo "<input type=\"checkbox\" class=\"input_rub\" name=\"ma_rubrique[]\" value=$row[0]>";
	echo "<a href=\"javascript: selection();\"><img src=\"./images/$row[2].jpg\" alt=\"cliquer sur l'image\" title=\"cliquer sur l'image\" class=\"img_rub\"  /></a></input>";
	echo "</div>";		
}
echo "<p id=\"valider\">";
echo "<input type=\"hidden\" name=\"ma_categorie\" value=$rub >";
echo "<input type=\"button\" class=\"valid_prod\" value=\"Cocher tout\" onclick=\"toutcocher();\">";
echo "<input type=\"reset\" class=\"valid_prod\" value=\"Annuler la sélection\">";
echo "<input type=\"submit\" class=\"valid_prod\" value=\"Valider votre choix\">";
echo "</p>";
echo "</form>";
echo "</div>";
?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script language="javascript">
function toutcocher(){	
for(i=0;i<document.aff_prod.length;i++){
	if(document.aff_prod.elements[i].type=="checkbox")	
	document.aff_prod.elements[i].checked=true;	
}	
}
</script>
<script language="javascript">
function selection(){
document.forms["aff_prod"].elements["ma_rubrique[]"].checked = true;
document.aff_prod.submit();
}
</script>
Merci de m'éclairer.