Question sur les VALUE d'une liste formulaire
Résolu/Fermé
jourdanne85
Messages postés
27
Date d'inscription
dimanche 14 décembre 2008
Statut
Membre
Dernière intervention
20 octobre 2009
-
30 janv. 2009 à 14:06
jona303 Messages postés 369 Date d'inscription dimanche 25 janvier 2009 Statut Membre Dernière intervention 28 janvier 2013 - 31 janv. 2009 à 12:17
jona303 Messages postés 369 Date d'inscription dimanche 25 janvier 2009 Statut Membre Dernière intervention 28 janvier 2013 - 31 janv. 2009 à 12:17
A voir également:
- Question sur les VALUE d'une liste formulaire
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Liste de diffusion whatsapp - Guide
- Formulaire de contact le bon coin introuvable ✓ - Forum Réseaux sociaux
- Liste des habitants d'une commune ✓ - Forum Bases de données
5 réponses
jona303
Messages postés
369
Date d'inscription
dimanche 25 janvier 2009
Statut
Membre
Dernière intervention
28 janvier 2013
28
30 janv. 2009 à 14:12
30 janv. 2009 à 14:12
Salut,
* selectionne bien tous les champs de ta base,..
mais :
tu met une valeur par défaut plus simple genre "absent",
et au moment de faire ta requete un petit test:
if($marque=='absent') {
$liste = mysql_query("SELECT * FROM auto ");
}else {
$liste = mysql_query("SELECT * FROM auto WHERE marque='$marque'");
}
* selectionne bien tous les champs de ta base,..
mais :
tu met une valeur par défaut plus simple genre "absent",
et au moment de faire ta requete un petit test:
if($marque=='absent') {
$liste = mysql_query("SELECT * FROM auto ");
}else {
$liste = mysql_query("SELECT * FROM auto WHERE marque='$marque'");
}
jourdanne85
Messages postés
27
Date d'inscription
dimanche 14 décembre 2008
Statut
Membre
Dernière intervention
20 octobre 2009
30 janv. 2009 à 14:19
30 janv. 2009 à 14:19
Merci pour ta réponse, mais je pense qu'il y a un problème.
J'ai en tout 5 listes déroulantes : MARQUE, MODELE, PRIX, CARROSSERIE, KILOMETRAGE.
Le client peut très bien ne pas sélectionner de MARQUE ni de CARROSSERIE ni de KILOMETRAGE mais sélectionner
PRIX et MODELE. Les possibilités sont infinies, et je ne pense pas savoir faire ceci.
Par contre, tu me dis que le symbole * sélectionne tous les champs de la base.
J'ai donc essayer de mettre <option value="*">MARQUE</option> mais cela ne fonctionne pas.
La page de réception du formulaire reste toujours vide.
Peut-être que j'utilise mal le symbole * ???
J'ai en tout 5 listes déroulantes : MARQUE, MODELE, PRIX, CARROSSERIE, KILOMETRAGE.
Le client peut très bien ne pas sélectionner de MARQUE ni de CARROSSERIE ni de KILOMETRAGE mais sélectionner
PRIX et MODELE. Les possibilités sont infinies, et je ne pense pas savoir faire ceci.
Par contre, tu me dis que le symbole * sélectionne tous les champs de la base.
J'ai donc essayer de mettre <option value="*">MARQUE</option> mais cela ne fonctionne pas.
La page de réception du formulaire reste toujours vide.
Peut-être que j'utilise mal le symbole * ???
jourdanne85
Messages postés
27
Date d'inscription
dimanche 14 décembre 2008
Statut
Membre
Dernière intervention
20 octobre 2009
30 janv. 2009 à 14:46
30 janv. 2009 à 14:46
Je veux juste savoir comment utliser ce symbole *.
jona303
Messages postés
369
Date d'inscription
dimanche 25 janvier 2009
Statut
Membre
Dernière intervention
28 janvier 2013
28
30 janv. 2009 à 15:03
30 janv. 2009 à 15:03
le * veut dire que tu prend tous les champs de ta table, si tu fais un SELECT `marque` ta requete ne renverra que ce qu'il y a dans le champ marque.
apres je creerai un string pour les where,.. style
$where='WHERE'
if ($_POST['marque']!='absent') {
$where.='`marque`="'.$_POST['marque'].'"';
}
if ($_POST['modele']!='absent') {
if ($where!=WHERE) {
$where.= ' AND ';
}
$where.='`modele`="'.$_POST['modele'].'"';
}
etc..
puis dans ta requete
mysql_query('SELECT * FROM `latable`'.$where);
tu peux aussi faire un foreach($_POST.....
mais ça rendra le truc plus complexe à coder
apres je creerai un string pour les where,.. style
$where='WHERE'
if ($_POST['marque']!='absent') {
$where.='`marque`="'.$_POST['marque'].'"';
}
if ($_POST['modele']!='absent') {
if ($where!=WHERE) {
$where.= ' AND ';
}
$where.='`modele`="'.$_POST['modele'].'"';
}
etc..
puis dans ta requete
mysql_query('SELECT * FROM `latable`'.$where);
tu peux aussi faire un foreach($_POST.....
mais ça rendra le truc plus complexe à coder
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
jourdanne85
Messages postés
27
Date d'inscription
dimanche 14 décembre 2008
Statut
Membre
Dernière intervention
20 octobre 2009
31 janv. 2009 à 11:53
31 janv. 2009 à 11:53
Merci beaucoup Jona303.Tes conseils m'ont permis de trouver la solution.
Merci encore.
Merci encore.
jona303
Messages postés
369
Date d'inscription
dimanche 25 janvier 2009
Statut
Membre
Dernière intervention
28 janvier 2013
28
31 janv. 2009 à 12:17
31 janv. 2009 à 12:17
ben de rien :)