liste

pedro123456
Invité n'ayant pas de compte PHPfrance

08 nov. 2007, 18:14

Bonjour a tous!!!! voici un petit code ou j'affiche une liste deroulante avec ce qui appartient a ma bdd
 <?php
 mysql_connect("localhost", "root", ""); 
mysql_select_db("ecole1); 
mysql_query("SET NAMES UTF8"); 

 echo '<select size=1 name="ecole">'."\n";
 echo '<option value="-1">--liste ecole--</option>'."\n";
 $result = mysql_query("SELECT * FROM ecole ORDER BY nom" );
  while($data =  mysql_fetch_array($result))
 {
 echo '<option value="'.$data[0].'">'.$data['nom'];
 echo '</option>'."\n";
 }
 echo '</select>'."\n";
 mysql_close();
 ?>
Ca marche niquel! Mainteant j'aimerais pouvoir avoir par default une ligne blanche et que je puisse y ecrire quelque chose et que cela vienne directement a la ligne de la ou je tape.

Ex : valeur de la liste
Jacques
Pierre
Xavier
je veux pouvoir ecrire ja(et ca iras directement a jacques...)

Comment faire???

Merci de votre aide!!!!!

Mammouth du PHP | 881 Messages

08 nov. 2007, 21:15

Normalement, ça le fait, mais seulement avec la première lettre.
Si tu fais "Ja", la sélection sera d'abord J..., puis sera A....
Soyez artisans de paix

Mammouth du PHP | 693 Messages

08 nov. 2007, 23:35

IL faut utiliser javascript (langage client) et non php (langage serveur)

A chaque fois que l'utilisateur presse une touche, il faudrait que tu vérifie que c'est une lettre, puis tu la rajoute à une chaine dans une variable globale et ensuite, tu cherche s'il y a un nom qui commence par la chaine.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

08 nov. 2007, 23:35

Modération :
pedro123456, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...