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

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

Marsh Posté le 18-06-2007 à 11:38:24    

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
Reply

Marsh Posté le 18-06-2007 à 11:38:24   

Reply

Marsh Posté le 18-06-2007 à 11:42:40    

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.

Reply

Marsh Posté le 18-06-2007 à 11:45:13    

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.

Reply

Marsh Posté le 18-06-2007 à 12:34:20    

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

Reply

Marsh Posté le 18-06-2007 à 12:54:10    

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


Message édité par seb+ le 18-06-2007 à 12:54:57
Reply

Marsh Posté le 18-06-2007 à 13:49:36    

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>.

Reply

Marsh Posté le 18-06-2007 à 13:53:41    

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

Reply

Marsh Posté le 28-06-2007 à 14:45:41    

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. ++

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed