OVH Cloud OVH Cloud

Liste deroulante

4 réponses
Avatar
clic
Bonjour,

Je souhaitrerai utiliser une liste déroulante pour sélectionner des
données dans une base de données MyQSL.

<FORM>
<SELECT name="nom" size="1">
<OPTION>toto
<OPTION>tata
<OPTION>...
</SELECT>
</FORM>


Donc, en sélectionnant un titre (toto, tata,...) je devrais sortir sur
une page .php toutes les données associées à ce titre rentré dans une
base de données.


Comment faire ?

merci

4 réponses

Avatar
benoit
<select onchange="window.location=this.options[this.selectedIndex].value">
<option value="">Choisissez :</option>
<option value="toto.php">toto</option>
<option value="tata.php">tata</option>
<option value="tutu.php">tutu</option>
<option value="titi.php">titi</option>
<option value="autres.php">Autres...</option>
</select>

un truc comme ca quoi , manque des trucs mais tu peux trouver facilement.
tu peux aussi mettre le value dans le style "index.php?s=toto pi tu geres
ton fichier index.php en fonction de la valeur de $s



"clic" a écrit dans le message de
news:40e5223a$0$18346$
Bonjour,

Je souhaitrerai utiliser une liste déroulante pour sélectionner des
données dans une base de données MyQSL.

<FORM>
<SELECT name="nom" size="1">
<OPTION>toto
<OPTION>tata
<OPTION>...
</SELECT>
</FORM>


Donc, en sélectionnant un titre (toto, tata,...) je devrais sortir sur
une page .php toutes les données associées à ce titre rentré dans une
base de données.


Comment faire ?

merci


Avatar
Guillaume Bouchard
clic wrote:

<FORM>
<SELECT name="nom" size="1">
<OPTION>toto
<OPTION>tata
<OPTION>...
</SELECT>
</FORM


<form ...>
<select name="nom"> // Me rapelais plus qu'il y avais une proprieté size
ici...
<option value="toto">toto</option>
....
</select>
<input type="submit" value="submit" name="smubit" />
</form>

Merci pour le html :)

Donc, en sélectionnant un titre (toto, tata,...) je devrais sortir sur
une page .php toutes les données associées à ce titre rentré dans une
base de données.


En supposant que ton titre soit la clef primaire de la table.

if(isset($_POST['nom'])){
// formulaire activé.
$nom = addslashes($_POST['nom']);
$sql = "SELECT ... FROM table WHERE titre = '$nom'";

$res = mysql_query($sql) or die(mysql_erro().$sql);

if(mysql_num_rows($res) == 1){
$data = mysql_fetch_assoc($sql);
echo $data['truc'];
}
}

--
Guillaume.

Avatar
Damien Accorsi
On Mon, 05 Jul 2004 07:21:25 +0000, benoit wrote:

<select onchange="window.location=this.options[this.selectedIndex].value">
<option value="">Choisissez :</option>
<option value="toto.php">toto</option>
<option value="tata.php">tata</option>
<option value="tutu.php">tutu</option>
<option value="titi.php">titi</option>
<option value="autres.php">Autres...</option>
</select>

un truc comme ca quoi , manque des trucs mais tu peux trouver facilement.
tu peux aussi mettre le value dans le style "index.php?s=toto pi tu geres
ton fichier index.php en fonction de la valeur de $s


C'est quoi ces conseils à deux francs ? et quand tu ajoute des nouveaux
noms dans la base de données, tu créés un nouveau fichier titi.php ?
Et les vieux navigateurs qui connaissent pas window.location, ils se
grattent ?
Quand on peut faire du fiable à 100% on bricole pas avec du javascript ou
xhtml !

La solution c'est de faire/utiliser un script php qui se connecte à la
base de données et qui en extrait les informations "à la volée".

Damien

Avatar
Sebastian Lauwers
Damien Accorsi wrote:
On Mon, 05 Jul 2004 07:21:25 +0000, benoit wrote:


<select onchange="window.location=this.options[this.selectedIndex].value">
<option value="">Choisissez :</option>
<option value="toto.php">toto</option>
<option value="tata.php">tata</option>
<option value="tutu.php">tutu</option>
<option value="titi.php">titi</option>
<option value="autres.php">Autres...</option>
</select>

un truc comme ca quoi , manque des trucs mais tu peux trouver facilement.
tu peux aussi mettre le value dans le style "index.php?s=toto pi tu geres
ton fichier index.php en fonction de la valeur de $s



C'est quoi ces conseils à deux francs ? et quand tu ajoute des nouveaux
noms dans la base de données, tu créés un nouveau fichier titi.php ?
Et les vieux navigateurs qui connaissent pas window.location, ils se
grattent ?


suffit d'ajouter: "optimisé pour Firefox, Netscape 4* et Internet
Explorer* (versions 4 et supérieures)" au bas de la page, et voilà , le
navigateur se gratte plus.

Quand on peut faire du fiable à 100% on bricole pas avec du javascript ou
xhtml !

La solution c'est de faire/utiliser un script php qui se connecte à la
base de données et qui en extrait les informations "à la volée".


d'accord avec toi, mais sa réponse est correcte pour autant.


Damien


Amicalement,
Sebastian

--
The most likely way for the world to be destroyed,
most experts agree, is by accident.
That's where we come in; we're computer professionals.
We cause accidents.
--Nathaniel Borenstein