Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/09/2006, 14h37   #1
Membre extrêmement actif
 
Avatar de lodan
 
Inscription : juin 2006
Messages : 1 804
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 1 804
Points : 587
Points : 587
Par défaut [Conception] Boucle select en autocompletion sans "SELECT"

Bonjour,

Dans un script php d'autocompletion, j'aimerai savoir comment récupérer la valeur de la ligne choisi si on ne met pas de balise "SELECT"

Voici le script :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
header('Content-Type: text/xml;charset=utf-8');
echo(utf8_encode("<?xml version='1.0' encoding='UTF-8' ?><options>"));
 
if (isset($_GET['debut'])) {
    $debut = utf8_decode($_GET['debut']);
} else {
    $debut = "";
}
$debut = strtolower($debut);
$MAX_RETURN = 10;
$i = 0;
// Description de la requête de recherche de la table
$req = "SELECT DISTINCT id_maj,maj_nom, maj_prenom FROM ".$prefixe_table."`maj_etat_civil` WHERE maj_nom like '$debut%' AND id_trt > 0 AND id_trt < 5 ORDER BY maj_nom";
$result=mysql_query($req);
    while ($row = mysql_fetch_array($result, MYSQL_NUM)) 
    {
//        if ($i<$MAX_RETURN && substr($row[1], 0, strlen($debut))==$debut)
		if ($i<$MAX_RETURN) 
        {      
            echo "<option>$row[1] $row[2]</option>";
            $i++;
        }
    }
echo("</options>");
J'aimerai si possible, ne pas mettre de "select".

Merci d'avance
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose.
lodan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2006, 14h45   #2
Membre confirmé
 
Avatar de Hug0_76
 
Inscription : août 2006
Messages : 293
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : août 2006
Messages : 293
Points : 297
Points : 297
Envoyer un message via MSN à Hug0_76
Salut,

est ce que tu as essayé de transmettre ta valeur selectionné comme ceci:

<option onFocus='transmettre(valeur)'>$row[1] $row[2]</option>.

la fonction (JS) transmettre va sauvegarder ta valeur et puis avec un autre traitement tu récupères cette même valeur?!
Tu vois ce que je veux dire ou pas?

A pars comme ca je ne vois vraiment pas comment faire, je suppose que la fonction de selection d'index selectionné de JS ne doit pas marcher?
__________________
Si la connerie de certain fonctionnait au gazole il y aurait pénurie !!!!

Lao Tzeu a dit : "Il faut trouver la voix"...Si tu ne l'as pas trouvé, je vais t'aider en te coupant la tête.
Hug0_76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2006, 19h24   #3
Membre extrêmement actif
 
Avatar de lodan
 
Inscription : juin 2006
Messages : 1 804
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 1 804
Points : 587
Points : 587
Je viens seulement de recevoir ton post, c'est étrange comme lenteur.

Bon, effectivement je peux faire ceci :

Code :
<option onFocus='transmettre($row[0])'>$row[1] $row[2]</option>
Je suppose que ce n'est pas "transmettre" qui doit être mis ici, mes plutot DocumentId etc..

Ensuite dans mon javascript pour récupérer la donnée, je ne vois pas comment faire.
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose.
lodan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2006, 15h56   #4
Membre extrêmement actif
 
Avatar de lodan
 
Inscription : juin 2006
Messages : 1 804
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 1 804
Points : 587
Points : 587
Bonjour,

Je n'arrive toujours pas à récupérer ma valeur de mon autocompletion dans mon formulaire, je n'ai pas beaucoup bougé.

J'ai compris qu'il fallat au travers de mon JS récupérer la valeur de mon autocompletion, mais je ne vois pas comment.


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
header('Content-Type: text/xml;charset=utf-8');
echo(utf8_encode("<?xml version='1.0' encoding='UTF-8' ?><options>"));
 
if (isset($_GET['debut'])) {
    $debut = utf8_decode($_GET['debut']);
} else {
    $debut = "";
}
$debut = strtolower($debut);
$MAX_RETURN = 10;
$i = 0;
// Description de la requête de recherche de la table
$req = "SELECT DISTINCT id_maj,maj_nom, maj_prenom FROM ".$prefixe_table."`maj_etat_civil` WHERE maj_nom like '$debut%' AND id_trt > 0 AND id_trt < 5 ORDER BY maj_nom";
$result=mysql_query($req);
    while ($row = mysql_fetch_array($result, MYSQL_NUM)) 
    {
//        if ($i<$MAX_RETURN && substr($row[1], 0, strlen($debut))==$debut)
		if ($i<$MAX_RETURN) 
        {      
             echo "<option name='id_maj' value='".$row[0]."'>$row[1] $row[2]</option>";
            $i++;
        }
    }
echo("</options>");
C'est la valeur de que je veux récupérer dna smon formulaire ici dans la le champ name :

Code :
<input type="text" name="id_maj" id="id_maj" autocomplete="off" >
J'utilise le script du tuto
qui fonctionne très bien pour l'autocompletion.

Que dois-je faire ?
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose.
lodan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2006, 20h04   #5
Membre extrêmement actif
 
Avatar de lodan
 
Inscription : juin 2006
Messages : 1 804
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 1 804
Points : 587
Points : 587
Bon, voila la soluce est de ne pas ré-inventer le fil à couper le js quand on en a pas les connaissances.

Voila il faut allez ici et tout va mieux, l'autocomplete c'est simple, ben y a pas mieux.

Merci à tous pour votre aide.

Je vais jeter tout mon code déjà fait (juste le js)
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose.
lodan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h50.


 
 
 
 
Partenaires

Hébergement Web