Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3044 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [RESOLU] Récupérer la valeur d'un menu déroulant

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU] Récupérer la valeur d'un menu déroulant

n°1576183
seb+
Posté le 18-06-2007 à 11:38:24  profilanswer
 

Bonjour à tous!
 
J'ai un problème de récupération de la valeur d'un select. En fait 3 "select" sous forme de menus déroulants qui récupèrent les informations d'une base mysql (easyphp). Je souhaite réactualiser mon tableau directement dans la page.
 
Merci de votre aide, je suis débutant sur le sujet... :??:

 
Voici mon code:
 
echo"<p><B>DATE: </B>";
echo "<SELECT name=menu1 Size=1 onChange='id=+this.value'><OPTION Value=0>Choisir la date</OPTION>";
$sql1= "SELECT * FROM bdd13 GROUP BY DATE ASC";
$rep1= mysql_query($sql1);
while($ligne_liste1=mysql_fetch_array($rep1))
{
echo "<OPTION Value=\"".$ligne_liste1['bdd13']."\">".$ligne_liste1['DATE']."</OPTION>";
}
echo "</select>";
 
 
 
echo"<p><B>LIEU D'ENLEVEMENT: </B>";
echo "<SELECT Name=menu2 Size=1 onChange='javascript:location.reload()'><OPTION Value=0>Choisir le lieu</OPTION>";
$sql2= "SELECT L_ENLEV FROM bdd GROUP BY L_ENLEV ASC";
$rep2= mysql_query($sql2);
while($ligne_liste2=mysql_fetch_array($rep2))
{
echo "<OPTION Value=\"".$ligne_liste2['bdd13']."\">".$ligne_liste2['L_ENLEV']."</OPTION>";
}
echo "</select>";
 
 
 
echo"<p><B>LIEU DE DEPOT: </B>";
echo "<SELECT Name=menu3 Size=1 onChange='javascript:location.reload()'><OPTION Value=0>Choisir le lieu</OPTION>";
$sql3= "SELECT L_DEPOT FROM bdd13 GROUP BY L_DEPOT ASC";
$rep3= mysql_query($sql3);
while($ligne_liste3=mysql_fetch_array($rep3))
{
echo "<OPTION Value=\"".$ligne_liste3['bdd13']."\">".$ligne_liste3['L_DEPOT']."</OPTION>";
}
echo "</select>";
 
echo'<P>';
 
 
 
$select = 'SELECT * FROM bdd13 WHERE DATE=... AND L_ENLEV=... AND L_DEPOT=... (ici valeurs des menus précédents!)';
$result = mysql_query($select);
$total = mysql_num_rows($result);
 
 
 
if($total) {
 
    echo '<table bgcolor="#FFFFFF">'."\n";
       
        echo '<tr>';
        echo '<td bgcolor="#669999"><b><u>DATE</u></b></td>';
        echo '<td bgcolor="#669999"><b><u>Lieu enlevement</u></b></td>';
        echo '<td bgcolor="#669999"><b><u>Lieu dépot</u></b></td>';
        echo '<td bgcolor="#669999"><b><u>Désignation</u></b></td>';
        echo '<td bgcolor="#669999"><b><u>Code barre</u></b></td>' ;
 echo '<td bgcolor="#669999"><b><u>N_Serie</u></b></td>' ;
 echo '<td bgcolor="#669999"><b><u>Commentaire</u></b></td>' ;
        echo '</tr>'."\n";
 
    while($row = mysql_fetch_array($result)) {
        echo '<tr>';
        echo '<td bgcolor="#CCCCCC">'.$row["DATE"].'</td>';
        echo '<td bgcolor="#CCCCCC">'.$row["L_ENLEV"].'</td>';
        echo '<td bgcolor="#CCCCCC">'.$row["L_DEPOT"].'</td>';
        echo '<td bgcolor="#CCCCCC">'.$row["DESIG"].'</td>';
        echo '<td bgcolor="#CCCCCC">'.$row["CB"].'</td>';
 echo '<td bgcolor="#CCCCCC">'.$row["SERIE"].'</td>';
 echo '<td bgcolor="#CCCCCC">'.$row["COM"].'</td>';
        echo '</tr>'."\n";
    }
    echo '</table>'."\n";
 
}
else echo 'Pas d\'enregistrements dans cette table...';


Message édité par seb+ le 28-06-2007 à 16:27:15
mood
Publicité
Posté le 18-06-2007 à 11:38:24  profilanswer
 

n°1576185
rufo
Pas me confondre avec Lycos!
Posté le 18-06-2007 à 11:42:40  profilanswer
 

sujet maintes fois traités. Fais une recherche sur ce forum.
Pas le choix :
-> soit tu recharge ta page à chaque fois qu'une élément est sélectionné dans une liste
-> soit AJAX.

n°1576187
seb+
Posté le 18-06-2007 à 11:45:13  profilanswer
 

Merci, mais j'ai regardé les différents topics sur le forum, beaucoup traitent d'envoi de formulaires. Je recherche juste à récupérer des données sur ma page. Peux-tu me donner des infos sur l'ajax ou le fait de recharger la page à chaque fois qu'un élément est sélectionné. Merci d'avance.

n°1576218
rufo
Pas me confondre avec Lycos!
Posté le 18-06-2007 à 12:34:20  profilanswer
 

c'est aps très clair ce que tu veux faire. Tu peux détailler?

n°1576225
seb+
Posté le 18-06-2007 à 12:54:10  profilanswer
 

Voici ma capture:
http://infotest01.free.fr/tab.JPG


Message édité par seb+ le 18-06-2007 à 12:54:57
n°1576244
rufo
Pas me confondre avec Lycos!
Posté le 18-06-2007 à 13:49:36  profilanswer
 

ok, j'ai compris. Bon, ben apparemment, tu te mélanges les piceaux entre php et Javascript, cequi est exécuté côté serveur et ce qui est exécuté côté client.
En gros, faut :
1) sur l'événement onchange de chaque <select>, tu envoies le contenu de ton formulaire en post
2) dans ton script php qui est spécifié dans l'attribut "method" de ton <form>, tu récupères la valeur sélectionnée dans ton <select> via $_POST
3) tu exécutes la requête sql qui tient compte de la valeur sélectionnée
4) tu affiches les lignes retournées par ta requête dans un <table>.

n°1576249
seb+
Posté le 18-06-2007 à 13:53:41  profilanswer
 

ok je vais effectuer tout ça, je te tiens au courant. Merci de ton aide.

n°1580383
seb+
Posté le 28-06-2007 à 14:45:41  profilanswer
 

Slt rufo!
Merci de m'avoir aidé sur le sujet!
Tout fonctionne parfaitement mis à part le bouton submit qui me convient pas. Peux-tu m'aider stp?
Voici mon nouveau topic:
http://forum.hardware.fr/forum2.ph [...] w=0&nojs=0
Merci. ++


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [RESOLU] Récupérer la valeur d'un menu déroulant

 

Sujets relatifs
Pb menu déroulant entre IE et FirefoxLe déroulement d'un menu qui passe sous un bloc, probléme!
[résolu] Pourquoi flock ne demande pas un FILE* ?PB encodage UTF-8 avec Japonais, Chinois, Arabe
[Résolu] Formulaire : Pb réaffichage valeur checkboxMenu flash...Help pour la fonction Geturl
[DELPHI]Récupérer un dossier d'un SaveDialog[Résolu] utilisation d'une fonction d'un autre classeur.
Plus de sujets relatifs à : [RESOLU] Récupérer la valeur d'un menu déroulant


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR