PHP et/ou Javascript

Fermé
Autumn`Tears Messages postés 1054 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 23 octobre 2013 - 18 janv. 2010 à 16:05
Autumn`Tears Messages postés 1054 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 23 octobre 2013 - 18 janv. 2010 à 19:59
Bonjour,

Voilà, j'ai une liste déroulante générée en PHP avec des items (provenant d'une base de données).
J'ai une autre liste qui va contenir la quantité d'items sélectionnés.
Je voudrais savoir comment générer cette seconde liste après avoir sélectionné un item.

Merci de vos réponses.
A voir également:

4 réponses

Jean-François Pillou Messages postés 18707 Date d'inscription lundi 15 février 1999 Statut Webmaster Dernière intervention 16 février 2023 63 266
18 janv. 2010 à 17:24
Si vous le faîtes en PHP, il suffit de le faire comme suit :

si la liste déroulante a un attribut name qui vaut "liste1", il suffit de faire une seconde requête SQL si $_REQUEST['liste1'] est défini :
if(isset($_REQUEST['liste1'])){
$query = 'SELECT items FROM liste2 WHERE machin='.mysql_escape_string($_REQUEST['liste1']);
$mysql_result = $mysql_query($query);

if(mysql_num_rows($mysql_result)){

while(mysql_fetch_assoc($mysql_result)){
 // Récupérer les valeurs à afficher dans la seconde liste
}

}

}
0
Autumn`Tears Messages postés 1054 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 23 octobre 2013 144
18 janv. 2010 à 17:35
Et le tout sans rafraichir la page ?
0
avion-f16 Messages postés 19243 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 8 avril 2024 4 496
18 janv. 2010 à 17:42
Je ne suis pas sûr que le code de Jeff soit bon :
$query = 'SELECT items FROM liste2 WHERE machin='.mysql_escape_string($_REQUEST['liste1']);
$mysql_result = $mysql_query($query);
$_REQUEST['liste1'] est une chaine de caractère, même si elle ne contient qu'un nombre (tout ce qui provient d'un input/textarea est une chaine de caractère).
Et en principe, une chaine de caractère doit être entourée de guillemets ou d'apostophes.
Mais je peux me tromper ....

Si j'ai bien compris, c'est un système de liste liée que tu souhaites faire ?
Apprends d'abord à utiliser AJAX puis regarde le second lien.
http://www.siteduzero.com/tutoriel-3-4745-ajax-et-l-echange-de-donnees-en-javascript.html (les 2er chapitres suffisent)
https://siddh.developpez.com/articles/ajax/#LIV-A
0
Autumn`Tears Messages postés 1054 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 23 octobre 2013 144
18 janv. 2010 à 19:59
J'irai étudier tout ça, merci bien.
0