Page 1 sur 1

liste

Posté : 08 nov. 2007, 18:14
par pedro123456
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!!!!!

Posté : 08 nov. 2007, 21:15
par Patriboom
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....

Posté : 08 nov. 2007, 23:35
par orgerix
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.

Posté : 08 nov. 2007, 23:35
par Ryle
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