liste déroulante chargée par requête sql et sélection dans cette liste

liste déroulante chargée par requête sql et sélection dans cette liste - PHP - Programmation

Marsh Posté le 24-02-2005 à 10:22:51    

Bonjour,
 
J'ai un petit souci....
Je fais une BD en php/mysql pour des films, et j'aimerai dans un premier temps afficher dans une liste les genres de tous mes films disponibles, dans un deuxième temps sélectionner dans cette même liste un genre et afficher ensuite les films que je possède de ce genre.
 
Je charge donc ma liste depuis une requête sql, tout se passe bien, je sélectionne ensuite un genre dans ma liste et quand je clique sur un bouton, il devrait envoyer à un autre formulaire l'élément sélectionné. Ca marche si je ne charge pas ma liste depuis ma requete sql, c'est a dire si j'écris en dur dans ma page :
 

Code :
  1. <SELECT NAME="genre">
  2. <OPTION>action
  3. <OPTION>romance
  4. <OPTION>touriste
  5. </SELECT>


 
Mais si je charge avec le résultat de ma requête ca marche pas, il ne m'envoie rien :

Code :
  1. echo '<SELECT NAME="">';
  2. while ($row=mysql_fetch_array($result)){
  3. echo '<OPTION>'.row['genre'];
  4. }
  5. echo </SELECT>


 
PS : La syntaxe n'est pas bonne, mais c'est juste pour donner une idée.

Reply

Marsh Posté le 24-02-2005 à 10:22:51   

Reply

Marsh Posté le 24-02-2005 à 10:24:33    

deja file le vrai code :]

Reply

Marsh Posté le 24-02-2005 à 10:59:36    

Je l'aurais bien mis, mais je l'ai pas sous la main. Je veux juste savoir si conceptuellement ca peut marcher "meme si je vois pas pourquoi ca marcherait pas".
 
Je le mettrai demain.

Reply

Marsh Posté le 24-02-2005 à 11:53:57    

Conceptuellement, ça marche.
 
La syntaxe, c'est plus :
 

Code :
  1. <select name="dummy">
  2. <option>Action</option>
  3. <option>Romance</option>
  4. <option>Touriste</option>
  5. </select>


Message édité par latruffe le 25-02-2005 à 13:35:52

---------------
« Lorsque le bûcheron pénétra dans la forêt avec sa hache, les arbres se dirent : ne nous inquiétons pas, le manche est des nôtres. » | Gérez votre collection de BD en ligne !
Reply

Marsh Posté le 25-02-2005 à 11:49:24    

Avec un "name" tout vide, je vois pas bien dans quelle variable la seconde page php poura récupérer la valeur.
Aprés comme dit latruffe, il faut penser à fermer les balises. ;)
Et si tu veux ne pas avoir trop de truc à changer quand tu passeras au xhtml, il vaut mieux que tu prennes l'habitude de mettre les noms de balises et des attributs en minuscules.

Reply

Marsh Posté le 25-02-2005 à 11:54:24    

Ouais, met tout en minuscule :) Sinon fait un print_r de ta $row histoire de voir ce qu'il y a dedans

Reply

Marsh Posté le 25-02-2005 à 13:36:25    

oui, j'ai corrigé et tout passé en minuscule. Quitte à proposer qq chose, autant que ça soit correct :)


---------------
« Lorsque le bûcheron pénétra dans la forêt avec sa hache, les arbres se dirent : ne nous inquiétons pas, le manche est des nôtres. » | Gérez votre collection de BD en ligne !
Reply

Marsh Posté le 19-06-2008 à 11:00:47    

Bonjour voila moi j'ai un autre soucis avec ma liste deroulante
je voudrais que quand je clic sur un choix de la liste il me garde la valeur que j'ai validé dans la liste et qui ne me change pas la valeur selectionné en repassant la 1ere valeur de ma requete
 
Comment lui dire exactement ? Apres le clique du bouton valider tu me garde la valeur que je t'ai valider
 
<form method="post">  
  <select name="type" id="date">  
<?php
$sql= "SELECT date FROM statistiques Group by date";
$liste = mysql_query($sql);
while ($valeur=mysql_fetch_array($liste))
{
echo "<option>".$valeur["date"]."</option>";
}
?>
</select>
 
<input type="submit" value="Valider"/>


Message édité par shurik84 le 19-06-2008 à 11:02:23
Reply

Marsh Posté le 19-06-2008 à 14:25:58    

so ton code au premier message est valide, il manque un $ avant le row ...


Message édité par NewsletTux le 19-06-2008 à 14:26:06

---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 20-06-2008 à 10:45:00    

Personne ne répond ? Quelqu''un pourrait m'aider svp ! Cela m'eviterais de creer un nouveau sujet sur le même problème  :pt1cable:  
thx


Message édité par shurik84 le 20-06-2008 à 10:46:15
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed