Alimenter une Liste déroulante

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Alimenter une Liste déroulante

par Galliwok » 08 mars 2006, 16:55

Meci beaucoup,

Ca marche !!!!

par Ryle » 08 mars 2006, 16:44

Voyons si j'ai bien compris :)

Tu peux nommer ta colonne en utilisant la commande AS en sql :
$sql_annee = "SELECT distinct(year(Date_Visite)) AS annee "; // la valeur récupéré s'appelera donc 'annee' (tu peux donner le nom que tu veux)
$sql_annee.= " FROM visite "; // il n'y a qu'une table, donc pas besoin de préfixer les champs
$sql_annee.= " ORDER BY Date_Visite"; // un tri par date reviendra au meme qu'un tri par an.. autant simplifier :)
Il ne te reste plus qu'a utiliser $tab_annee['annee'] pour les placer dans le <select> :)

Alimenter une Liste déroulante

par Galliwok » 08 mars 2006, 16:28

Bonjour,

ci-dessous le code que j'utilise pour alimenter une liste déroulante avec le champ "date de visite"

$sql_annee = "SELECT distinct(visite.Date_Visite) FROM visite
ORDER BY year(visite.Date_Visite)";
$result_annee = mysqli_query ($ressource, $sql_annee);
$select_annee ="<Select Name='Liste_Annee'>";
WHILE($tab_annee = mysqli_fetch_assoc($result_annee))
{
$Annee_Temp = $tab_annee['Date_Visite'];
$select_annee .= "<option value = $Annee_Temp>".$tab_annee['Date_Visite']."</option>\n";
}
$select_annee .= "</select>";
$Annee = $_POST[Liste_Annee];

Par-contre, je voudrais afficher juste l'année de la visite.
La requête est :
$sql_annee = "SELECT distinct(year(visite.Date_Visite)) FROM visite
ORDER BY year(visite.Date_Visite)";

Mais pour l'affectation dans la liste déroulante, je bloque...
J'ai essayé un paquet de syntaxe mais certainement pas la bonne.

Qqun peut-il m'aider ?

Merci