Bonjour,

Je voudrais afficher une image en fonction d'un bouton radio coché.

J'ai dans ma BDD une table "Utilitaires"
qui contient : util_id, util_nom, util_chemin, util_bloc_number et util_picture

Je voudrais que lorsque l'on coche l'utilitaire 1 (qui à la valeur util_id=1), l'image correspondante qui à son lien dans util_picture s'affiche.
Si coche l'utilitaire 2, c'est l'image correspondante qui s'affiche etc...

J'ai essayé avec ceci:
Code : 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
if(isset($_POST["util_id"]) && $_POST["util_id"] != "" ) {
 
$util2 = array() ;
$req = "SELECT util_id, util_picture FROM utilitaires WHERE util_bloc_number=2 ;" ;
$req = mysql_query($req) ;
while( $data = mysql_fetch_array($req) ) {
    $util2[$data["util_id"]] = $data["util_picture"] ;
 
}
 
foreach( $util2 as $id=>$nom ) {
    $checked = "" ;
    if(isset($_POST["util_id"]) && $_POST["util_id"] == $id) { $checked = " checked" ; }
    echo '<input type="radio" name="util_id" value="'.$id.'"'.$checked.' onClick="submit();"/> '.$nom.' <br />' ;
    echo '<img src="'.$data['util_picture'].'" border="0" /></div>  ';
 
}
echo '</div>' ;
Mais l'image ne s'affiche pas,

J'ai fait diverses recherches et j'ai trouvé cet exemple :
Code html : 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
<table border="1" summary=""><!-- un tableau de 2*1 -->
<tr>
<td><!-- une liste de 3 boutons radio avec un événement "onclick" qui va changer la propriété "src" de l'image qui porte le nom "monImage" -->
 
<input type="radio" name="boutonradio" value="texte de mon bouton ligne1" onclick="monImage.src='chien.jpg'"> texte de mon bouton ligne1<br>
 
<input type="radio" name="boutonradio" value="texte de mon bouton ligne 2" onclick="monImage.src='abeille.jpg'"> texte de mon bouton ligne 2<br>
 
<input type="radio" name="boutonradio" value="texte de mon bouton ligne 3" checked onclick="monImage.src='grenouille.jpg'"> texte de mon bouton ligne 3<br>
</td>
<td><!-- Une image qui porte un nom, ici monImage -->
 
<img name="monImage" src="chat.jpg" border="0" width="100" height="70" alt="">
</td>
</tr>
</table>

Le problème c'est que je veux afficher les image en fonction des variables des utilitaires (util_id), je ne vois donc pas trop comment faire...

Merci à vous