Image avec une liste deroulante
Utilisateur anonyme
-
thevinou Messages postés 1130 Statut Membre -
thevinou Messages postés 1130 Statut Membre -
Bonjour,
J'ai une liste deroulante (ce sont des noms de lecteurs DVD). Chaque lecteur DVD s'affiche grace à ma base de données.
J'aimerai pouvoir afficher mes images qui correpond au lecteur DVD selectionné.
comment faire ?
voici déjà le bout de code :
<form id="form2" name="form2" method="post" action="">
<label>mon lecteur de salon est un :
<select name="select">
<?php
do {
?>
<option value="<?php echo $row_lecteurs['NUM']?>"><?php echo $row_lecteurs['Nom']?></option>
<?php
} while ($row_lecteurs = mysql_fetch_assoc($lecteurs));
$rows = mysql_num_rows($lecteurs);
if($rows > 0) {
mysql_data_seek($lecteurs, 0);
$row_lecteurs = mysql_fetch_assoc($lecteurs);
}
?>
</select>
, il ressembe à ceci :
</label>
<img src="../../images/LECTEURS DVD/<?php echo $row_lecteurs['image']; ?>" width="160" height="100" />
</form>
Mais impossible d'afficher l'image...
merci à vous tous et toutes pour votre aide
J'ai une liste deroulante (ce sont des noms de lecteurs DVD). Chaque lecteur DVD s'affiche grace à ma base de données.
J'aimerai pouvoir afficher mes images qui correpond au lecteur DVD selectionné.
comment faire ?
voici déjà le bout de code :
<form id="form2" name="form2" method="post" action="">
<label>mon lecteur de salon est un :
<select name="select">
<?php
do {
?>
<option value="<?php echo $row_lecteurs['NUM']?>"><?php echo $row_lecteurs['Nom']?></option>
<?php
} while ($row_lecteurs = mysql_fetch_assoc($lecteurs));
$rows = mysql_num_rows($lecteurs);
if($rows > 0) {
mysql_data_seek($lecteurs, 0);
$row_lecteurs = mysql_fetch_assoc($lecteurs);
}
?>
</select>
, il ressembe à ceci :
</label>
<img src="../../images/LECTEURS DVD/<?php echo $row_lecteurs['image']; ?>" width="160" height="100" />
</form>
Mais impossible d'afficher l'image...
merci à vous tous et toutes pour votre aide
10 réponses
-
Lorsque tu fais ta sélection, tu renvois en POST le numéro du lecteur.
Il faut, avec un onclick, valider ton formulaire afin de recharger la page, et récupérer le numéro qui a été donné en POST.
Si celui-ci existe, tu récupères l'image dans la base, correspondant au NUM de ton lecteur. -
j'ai ce code grâce à Dreamweaver.
Pourrais tu m'aider à coder mon code...je suis novice
merci -
Tu as ( fonctionnel ?)
<form id="form2" name="form2" method="post" action=""> <label>mon lecteur de salon est un : <select name="select" onchange='submit()'> <?php do { ?> <option value="<?php echo $row_lecteurs['NUM']?>"><?php echo $row_lecteurs['Nom']?></option> <?php } while ($row_lecteurs = mysql_fetch_assoc($lecteurs)); $rows = mysql_num_rows($lecteurs); if($rows > 0) { mysql_data_seek($lecteurs, 0); $row_lecteurs = mysql_fetch_assoc($lecteurs); } ?>
Qui va valider ton formulaire et envoyer à la page en POST le NUM -
Ensuite tu récupères en POST le num de l'image
if(isset($_POST['select']))
{
// Ici tu mets ton code qui va récupérer l'image selon le num que tu lui as donné
} -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
voila mon code :
<form id="form2" name="form2" method="post" action="">
<label>mon lecteur de salon est un :
<select name="select">
<?php
do {
?>
<option value="<?php echo $row_lecteurs['NUM']?>"><?php echo $row_lecteurs['Nom']?></option>
<?php
} while ($row_lecteurs = mysql_fetch_assoc($lecteurs));
$rows = mysql_num_rows($lecteurs);
if($rows > 0) {
mysql_data_seek($lecteurs, 0);
$row_lecteurs = mysql_fetch_assoc($lecteurs);
}
?>
</select>
, il ressembe à ceci :
</label>
<?php
if(isset($_POST['NUM']))
{
<img src="../../images/LECTEURS DVD/<?php echo $row_lecteurs['image']; ?>" width="160" height="100" />
}
?>
mais il y a une erreur :
Parse error: syntax error, unexpected '<' in D:\wamp\www\VALM\lecteur de salon.php on line 65
et la ligne 65 est :
<img src="../../images/LECTEURS DVD/<?php echo $row_lecteurs['image']; ?>" width="160" height="100" /> -
Il faut faire une nouvelle requete pour récuperer l'image. Il faut donc la sortir de ton while.
-
-
A oui, autant pour moi. Par contre, il te faut une nouvelle requete, qui va prendre comme paramètre le num de l'image et va donner en sortie le "nom" de l'image.
-
tu dis que je dois soirti de mon while pour crrer ma requete.c'est ceu que j'ai fais me semble-t-il.
Mainstenant tu dis , je cite :".. Par contre, il te faut une nouvelle requete, qui va prendre comme paramètre le num de l'image et va donner en sortie le "nom" de l'image."
Alors comment faire ma nouvelle requete ?
J'ai deja dis que je suis novice...du code c'est beaucoup plus parlant
;) -