PHP et/ou Javascript

Autumn`Tears Messages postés 1247 Statut Membre -  
Autumn`Tears Messages postés 1247 Statut Membre -
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 19541 Statut Webmaster 63 278
 
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 1247 Statut Membre 145
 
Et le tout sans rafraichir la page ?
0
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
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 1247 Statut Membre 145
 
J'irai étudier tout ça, merci bien.
0