Auteur Sujet: Menu Déroulant En Fontion D'une Base De Donnés  (Lu 1548 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne _Yann_

  • Débutant
  • *
  • Messages: 69
Menu Déroulant En Fontion D'une Base De Donnés
« le: 26 mai 2003 à 20:48:11 »
Bonsoir,

Je souhaite crée un menu déroulant a partir d'une base de données, et affiché les données correspondante en fonction de la valeur sélectionner dans le menu .

Pour l'instant j'arrive à afficher le menu déroulant en fontion de la base de données, mais comment récupérer le choit dans le menu


Mon code


<?php

$db = mysql_connect('localhost', 'root', '');
mysql_select_db('3',$db);
$sql = "SELECT date FROM 2sur8 ";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
$i = 0 ;
echo( "<select>" );
while($data = mysql_fetch_array($req))
{
echo("<option value=\"".$data["date"]."\">".$data["date"]."</option>\n>") ;
}
echo("</select></form>") ;
mysql_close();
?>


Merci d'avance
Yann

Guest

  • Invité
Menu Déroulant En Fontion D'une Base De Donnés
« Réponse #1 le: 26 mai 2003 à 21:06:23 »
Il me semble que select doit avoir un nom :
<select name="choix"> par exemple
après, une fois que le formulaire est envoyé, la variable $choix prend la valeur du choix pris dans la liste.

Hors ligne _Yann_

  • Débutant
  • *
  • Messages: 69
Menu Déroulant En Fontion D'une Base De Donnés
« Réponse #2 le: 26 mai 2003 à 21:07:48 »
Citer
Il me semble que select doit avoir un nom :
<select name="choix"> par exemple
après, une fois que le formulaire est envoyé, la variable $choix prend la valeur du choix pris dans la liste.


J'avais vu celà mais j'ai pas trouvé comment le mettre en application
« Modifié: 26 mai 2003 à 21:08:35 par _Yann_ »

Guest

  • Invité
Menu Déroulant En Fontion D'une Base De Donnés
« Réponse #3 le: 26 mai 2003 à 21:22:42 »
Euh ben si tu veux un exemple, je peux te donner ça, je ne sais pas si ça va t'aider, dans cet exemple, tu choisi un pays, celui qui est choisi est stocké dans la variable $payschoisi puis celle ci est affichée sur la paeg avec un echo :
<html>
<head>
<title>Liste</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form action="" method="post" name="pays" id="pays">
  Choisissez un pays :
  <select name="payschoisi">
    <option value="France">France</option>
    <option value="Belgique">Belgique</option>
    <option value="Allemagne">Allemagne</option>
  </select>
  <input type="submit" name="Submit" value="Envoyer">
</form>
<?php echo $payschoisi; ?>;
</body>
</html>

Martin

  • Invité
Menu Déroulant En Fontion D'une Base De Donnés
« Réponse #4 le: 26 mai 2003 à 22:36:49 »
<?$connection = mysql_connect("$servermysql","$loginmysql","$passmysql");
mysql_select_db("$loginmysql");
$selection ="SELECT * FROM membres WHERE idunique='$idunique'";
$results = mysql_query($selection);
$ligne = mysql_fetch_array($results);
$idunique = $ligne["idunique"]; $prenom = stripslashes($ligne["prenom"]); $nom = stripslashes($ligne["nom"]);$sexe = $ligne["sexe"]; $naissance = $ligne["naissance"]; $nationalite = $ligne["nationalite"]; $adresse = stripslashes($ligne["adresse"]); $codepostal =  stripslashes($ligne["codepostal"]); $ville = stripslashes($ligne["ville"]);$tel1 = stripslashes($ligne["tel1"]); $tel2 = stripslashes($ligne["tel2"]); $profession = $ligne["profession"];$permis = $ligne["permis"];$vehicule = $ligne["vehicule"];
list($annee,$mois,$jour) = explode("-",$naissance);?>
<FORM name="modif" method="POST" ACTION="index.php?page=castings">
<TABLE>
<TR>
  <TD colspan="2">
  <DIV class="soustitre">Modifier les champs que vous désirez, puis validez.</DIV>
  <BR>
  </TD>
</TR>
<TR>
  <TD>
  Nom :
  </TD>
  <TD>
  <INPUT type="text" name="nom" maxlength=50 value="<? echo $nom; ?>">
  </TD>
</TR>
<TR>
  <TD>
  Prénom :
  </TD>
  <TD>
  <INPUT type="text" name="prenom" maxlength=50 value="<? echo $prenom; ?>">
  </TD>
</TR>
<TR>
  <TD>
  Sexe :
  </TD>
  <TD>
<?if($sexe==""){$liste=array('', 'homme', 'femme');}else{$liste=array('homme', 'femme');}?>
  <SELECT name=sexe>
<?for($i=0;$i<sizeof($liste);$i++) { ?>
   <OPTION
<?if($sexe==$liste[$i]) echo "SELECTED"; ?>
   >
<?echo $liste[$i];?>
   </OPTION>
<?}?>
  </SELECT>
  </TD>
</TR>
<TR>
  <TD>
  Date de naissance :
  </TD>
  <TD>
<? $liste=array();for ($j="1";$j<="31";$j++) $liste[]=$j;?>
  <SELECT name=jour>
<?for($i=0;$i<sizeof($liste);$i++) { ?>
   <OPTION
<?if($jour==$liste[$i]) echo "SELECTED"; ?>
   >
<?echo $liste[$i];?>
   </OPTION>
<?}?>
  </SELECT>
<? $liste=array();for ($j="1";$j<="12";$j++) $liste[]=$j;?>
  <SELECT name=mois>
<?for($i=0;$i<sizeof($liste);$i++) { ?>
   <OPTION
<?if($mois==$liste[$i]) echo "SELECTED"; ?>
   >
<?echo $liste[$i];?>
   </OPTION>
<?}?>
  </SELECT>
<? $liste=array();for ($j=date(Y);$j>="1900";$j--) $liste[]=$j;?>
  <SELECT name=annee>
<?for($i=0;$i<sizeof($liste);$i++) { ?>
   <OPTION
<?if($annee==$liste[$i]) echo "SELECTED"; ?>
   >
<?echo $liste[$i];?>
   </OPTION>
<?}?>
  </SELECT>
  </TD>
</TR>
<TR>
  <TD>
  nationalité :
  </TD>
  <TD>
  <SELECT name=nationalite>
<?for($i=0;$i<sizeof($listepays);$i++) { ?>
   <OPTION
<?if($nationalite==$listepays[$i]) echo "SELECTED"; ?>
   >
<?echo $listepays[$i];?>
   </OPTION>
<?}?>
  </SELECT>
  </TD>
</TR>
<TR>
  <TD>
  Adresse :
  </TD>
  <TD>
  <INPUT type="text" size="30" maxlength=50 name="adresse" value="<? echo $adresse; ?>">
  <INPUT type="hidden" size="30" name="idunique" value="<? echo $idunique; ?>">
  <INPUT type="hidden" size="30" name="action" value="validmodif">
  </TD>
</TR>
<TR>
  <TD>
  Code postal :
  </TD>
  <TD>
  <INPUT type="text" name="codepostal" maxlength=5 value="<? echo $codepostal; ?>">
  </TD>
</TR>
<TR>
  <TD>
  Ville :
  </TD>
  <TD>
  <INPUT type="text" name="ville" maxlength=50 value="<? echo $ville; ?>">
  </TD>
</TR>
<TR>
  <TD>
  Téléphone domicile :
  </TD>
  <TD>
  <INPUT type=text name=tel1 maxlength=10 size=12 value="<? echo $tel1; ?>">
  </TD>
</TR>
<TR>
  <TD>
  Téléphone portable :
  </TD>
  <TD>
  <INPUT type=text name=tel2 maxlength=10 size=12 value="<? echo $tel2; ?>">
  </TD>
</TR>
<TR>
  <TD>
  Profession :
  </TD>
  <TD>
  <SELECT name=profession>
<?for($i=0;$i<sizeof($listemetiers);$i++) { ?>
   <OPTION
<?if($profession==$listemetiers[$i]) echo "SELECTED"; ?>
   >
<?echo $listemetiers[$i];?>
   </OPTION>
<?}?>
  </SELECT>
  </TD>
</TR>
<TR>
  <TD>
  Permis de conduire :
  </TD>
  <TD>
<?if($permis==""){$liste=array('', 'non', 'oui');}else{$liste=array('non', 'oui');}?>
  <SELECT name=permis>
<?for($i=0;$i<sizeof($liste);$i++) { ?>
   <OPTION
<?if($permis==$liste[$i]) echo "SELECTED"; ?>
   >
<?echo $liste[$i];?>
   </OPTION>
<?}?>
  </SELECT>
  </TD>
</TR>
<TR>
  <TD>
  Véhicule :
  </TD>
  <TD>
<?if($vehicule==""){$liste=array('', 'non', 'oui');}else{$liste=array('non', 'oui');}?>
  <SELECT name=vehicule>
<?for($i=0;$i<sizeof($liste);$i++) { ?>
   <OPTION
<?if($vehicule==$liste[$i]) echo "SELECTED"; ?>
   >
<?echo $liste[$i];?>
   </OPTION>
<?}?>
  </SELECT>
  </TD>
</TR>
<TR>
  <TD>
  <INPUT type="submit" value="Modification">
  </TD>
  <TD>
  <INPUT type="reset" value="Réinitialisation">
  </TD>
</TR>
</TABLE>
</FORM>

Voilà une réponse grandeur narture avec plein d 'exemples.... ;-) ca te permet également le réaffichage des données...
« Modifié: 26 mai 2003 à 22:37:38 par Martin »

Hors ligne _Yann_

  • Débutant
  • *
  • Messages: 69
Menu Déroulant En Fontion D'une Base De Donnés
« Réponse #5 le: 26 mai 2003 à 22:39:13 »
Merci Martin

Martin

  • Invité
Menu Déroulant En Fontion D'une Base De Donnés
« Réponse #6 le: 26 mai 2003 à 22:40:32 »
De rien, j'étais là et j'avais la réponse...