Je suppose qu'avec ta boucle tu retourne un formulaire de ce type:
Dans ce cas, la valeur de $_POST['hidden_utiliser_comp'] sera toujours "comp2", puisqu'il prend la dernière valeur renseignée.
D'où l'utilisation d'un tableau.
Comme ton formulaire est assez simple, tu as toujours la possibilité de le diviser en autant de formulaires que de compétences affichées, avec un hidden qui va bien à chaque fois. Par contre tu devras utiliser un tableau pour les afficher les uns à côté des autres. Ca devrait te donner quelque chose de ce genre:
Citation :<form ......>
<input type="hidden" name="hidden_utiliser_comp" value="comp1">
<input type="image" src="..." name="utiliser_comp" value="comp1">
<input type="hidden" name="hidden_utiliser_comp" value="comp2">
<input type="image" src="..." name="utiliser_comp" value="comp2">
...
</form>
Dans ce cas, la valeur de $_POST['hidden_utiliser_comp'] sera toujours "comp2", puisqu'il prend la dernière valeur renseignée.
D'où l'utilisation d'un tableau.
Comme ton formulaire est assez simple, tu as toujours la possibilité de le diviser en autant de formulaires que de compétences affichées, avec un hidden qui va bien à chaque fois. Par contre tu devras utiliser un tableau pour les afficher les uns à côté des autres. Ca devrait te donner quelque chose de ce genre:
Code PHP :
<?php
$reponse= mysql_query('SELECT competence.*,competence_joueur.* FROM competence_joueur LEFT JOIN competence
on competence.id_competence= competence_joueur.id_competence WHERE pseudo = "'.$_SESSION['pseudo'].'"
AND sur_joueur="1"')or die(mysql_error());
echo'<table style="border:0px; margin:0px; padding:0px; display:inline">
<tr>';
while ($donnees_competence = mysql_fetch_array($reponse)){
echo'<td><form style="margin:0px; padding:0px; display:inline" action="competence.php" method="post">
<input type= "hidden" name="comp_joueur" value="'.$id_joueur.'" />
<input type='hidden' name="utiliser_comp"value="'.$donnees_competence['id_competence'].'" />
<input type="image" src="competence/'.$donnees_competence['image'].'.jpg" />
</form></td>'
}
echo'</tr></table>';
?>
Ca pourrait aussi être fait en Javascript, mais le problème c'est que si l'utilisateur l'a désactivé le formulaire risque de ne plus marcher.
Tu dois aussi avoir la possibilité d'utiliser tableau dans tes fomulaires, en remplaçant:
Code PHP :
<?php
echo'<input type="image" src="competence/'.$donnees_competence['image'].'.jpg" name="utiliser_comp"
value="'.$donnees_competence['id_competence'].'" />';