Liste deroulante PHP

Fermé
fille95 Messages postés 65 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 27 mars 2011 - 22 avril 2008 à 09:39
LegGohan Messages postés 200 Date d'inscription vendredi 21 septembre 2007 Statut Membre Dernière intervention 2 août 2017 - 22 avril 2008 à 12:01
Bonjour,
je voudrai savoir comment fais t-on pour recuperer les valeurs d'une liste deroulante pour filtrer et pour afficher un tableau en fonction de la date choisie!

voici l'entete du formulaire
<form name = "selection_date" method = "get" action="date.php" >

merci d'avance
A voir également:

3 réponses

LegGohan Messages postés 200 Date d'inscription vendredi 21 septembre 2007 Statut Membre Dernière intervention 2 août 2017 54
22 avril 2008 à 10:03
Si tu utilise la method GET, alors tu devra récupérer tes variables avec
$_GET['nom_variable']

Pour ce qui est de ta liste déroulante, tu dois utiliser
<select name="choix">
	<option value="choix1">Choix 1</option>
	<option value="choix2">Choix 2</option>
	<option value="choix3">Choix 3</option>
	<option value="choix4">Choix 4</option>
</select>

Tu créais 3 listes deroulante avec name="mois", "jour" et "annee" et tu valide avec un bouton
<input type="submit" value="ok">

Ca va te donner quelque chose du genre
<form name = "selection_date" method = "get" action="date.php" >
	<select name="jour">
		<option value="01">01</option>
		<option value="02">02</option>
		<option value="03">03</option>
		<option value="04">04</option>
		<!-- etc... -->
	</select>

	<select name="mois">
		<option value="01">01</option>
		<option value="02">02</option>
		<option value="03">03</option>
		<option value="04">04</option>
		<!-- etc... -->
	</select>

	<select name="annee">
		<option value="01">01</option>
		<option value="02">02</option>
		<option value="03">03</option>
		<option value="04">04</option>
		<!-- etc... -->
	</select>

	<input type="submit" value="ok">
</form>

<?php
if (isset($_GET['jour']) == 01 && isset($_GET['mois']) == 01 && isset($_GET['annee']) == 01)
	echo "on est le 1er janvier 01";
	// a toi de donner par la suite tes conditions
?>
0
fille95 Messages postés 65 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 27 mars 2011 1
22 avril 2008 à 11:28
bonjour

merci bcp sa marche!!!!

trop contante!!!


mais j'ai une autre erreur!!!

je narrive pas a afficher les date compris entre deux date selectionner par l'utilisateur dans une liste deroulante!!

voici ma requete mysql!
$reponse= mysql_query("
SELECT DATE_OUVERTURE
FROM ticket
where date(month)
BETWEEN '$moisDebut' AND '$moisFin';
;
");

$moisDebut et $moisFin correpondent aux variable qui recupere le mois debut et le mois fin dans une liste deroulante:
$moisDebut=$_GET['moisDebut'];

$moisFin=$_GET['moisFin'];

et en faite je doit afficher toute les date entre le moisDebut et le moisFin selectionnées,(c'est pour sa que j'ai utiliser un BETWEEN) et j'ai vu sur internet que date(month) est une fonction.


svp aider moi!!!!!!


un grand merci pour ceux qui m'aide
0
LegGohan Messages postés 200 Date d'inscription vendredi 21 septembre 2007 Statut Membre Dernière intervention 2 août 2017 54
22 avril 2008 à 12:01
Je suis actuellement au travail et je ne peux pas te dire si ta requête SQL marche.

Pour voir si ta requête est valide, va directement dans phpmyadmin et essaie ta requête en remplaçant tes variables par des valeurs :

SELECT DATE_OUVERTURE
FROM ticket
WHERE date(month) BETWEEN 4 AND 8;

De tete, renseigne toi bien sur date(month) car cette fonction ne s'applique qu'a des champs de type date.
0