seif4rock
Messages postés9Date d'inscriptionmercredi 9 juillet 2008StatutMembreDernière intervention29 avril 2009
-
29 avril 2009 à 12:36
nautilus99
Messages postés661Date d'inscriptionvendredi 26 septembre 2008StatutMembreDernière intervention18 septembre 2009
-
12 mai 2009 à 21:07
Bonjour à tous.
Ma question est la suivante:
Je suis entrain de créer un formulaire à choix multiple avec SELECT
Dans la liste déroulante je mets mes choix
<select name= "marque">
<option value="choix1">choix1</option>
<option value="choix2">choix2</option>
<option value="choix3">choix3</option>
</select>
Je cherche à savoir comment récupérer tous les choix d'un seul coup et les traiter dans ma base de données:
J'ai ajouté dans select: <option value="tous">TOUS</option> , mais je bloque.
Si choix 1: select * from table where marque =choix1;
Si TOUS: select * from table;
Merci
cs_Titouu
Messages postés12Date d'inscriptionjeudi 16 avril 2009StatutMembreDernière intervention30 avril 2009 30 avril 2009 à 01:17
Je te file un exemple de ce que je pense être un début de solution :
dans le cas d'un formulaire avec l'en tête suivant : <formmethod= "post"action="actionRequete.php">
//Ici ton select avec ses options
//Bouton Submit
</form>
Le click sur le bouton va déclencher cette page :
Contenu de la page exécutant la requête : actionRequete.php
//...
if($_POST['marque'] == "tous")
{
$sql = "select * from table";
}
else
{
//on concaténe la chaine de la requete avec la valeur envoyée par le formulaire :
$sql = "select * from table where marque=".$_POST['marque'];
}
//Execution de la requête et traitement pour récupérer le résultat...
Tiens nous au courant si çà ne fonctionne pas ou si tu as un problème pour executer la requête.