Titre: Script Multi-Checkbox
Posté par: Soundboy39 le le 29-04-2012 a 10:24:13
Bonjour à toutes et à tous !!
Je recherche un script, ou une aide pour faire un script, permettant la gestion d'un champs composé de plusieurs checkbox ayant chacune une valeur différente, sachant que lors de la validation du formulaire les valeurs de chaque checkbox cochées devront être envoyées...
Cela fait déjà un petit moment que je bloque sur cette problématique... si quelqu'un à une méthode ou une solution merci de faire passer :)
bon dimanche à tous :)
MICKAEL |
Titre: Re:Script Multi-Checkbox
Posté par: WebD le le 29-04-2012 a 12:08:07
| Pourrais-tu nous expliquer ce qui te pose problème? |
Titre: Re:Script Multi-Checkbox
Posté par: Soundboy39 le le 29-04-2012 a 18:00:02
Désolé pour le manque de précision, en fait je voudrais récuperer la valeur de chaque checkbox cochées pour l'insérer dans une base de données.
Je pensais que je ne pouvais pas me passer de Javascript mais je pense que je vais plutôt passer par du PHP, c'est un langage que je maitrise un peu mieux...
Pour l'instant j'ai ce code la qui fonctionne bien :
Code:
<h2>ChekBox</h2>
<form method="post" id="form" target="http://localhost/apprentissage/test-pie/index.php" >
<div id="fruits"> <label>Fruits</label> <br /> <input type="checkbox" name="fruits[]" value="banane" onclick="setChecked('fruits');" />Banane<br /> <input type="checkbox" name="fruits[]" value="orange" onclick="setChecked('fruits');" />Orange<br /> <input type="checkbox" name="fruits[]" value="citron" onclick="setChecked('fruits');" />Citron<br /> <input type="checkbox" name="fruits[]" value="fraise" onclick="setChecked('fruits');" />Fraise<br /> <br /><br /> </div> <div id="legumes"> <label>Légumes</label> <br /> <input type="checkbox" name="legumes[]" value="concombre" onclick="setChecked('legumes');"/>Concombre<br /> <input type="checkbox" name="legumes[]" value="carotte" onclick="setChecked('legumes');" />Carotte<br /> <input type="checkbox" name="legumes[]" value="tomate" onclick="setChecked('legumes');" />Tomate<br /> <input type="checkbox" name="legumes[]" value="asperge" onclick="setChecked('legumes');" />Asperge<br /> <br /><br /> </div>
<input type="submit" value="Enregistrer" />
</form>
<?php
if (isset($_POST['fruits']) AND isset($_POST['legumes']) ) { foreach($_POST['fruits'] as $valeur_fruits) { print $valeur_fruits.'<br />'; } foreach($_POST['legumes'] as $valeur_legumes) { print $valeur_legumes.'<br /> '; } }
?>
|
|
Jusque là tout va bien, je pourrais insérer chaque valeurs dans ma BDD avec une requete SQL....
Le problème c'est que je suis soumis à la contrainte suivante : je ne veux pas plusieurs entrées par champs, je veux donc regrouper les valeurs en une seul entrée par champs (pour une validation de formulaire, une seul entrée pour "fruits" et une seul pour "légume").
J'ai déjà essayé çà :
Code:
[
<?php
$data_fruits = foreach($_POST['fruits'] as $valeur_fruits) { print $valeur_fruits.'<br />'; } ; ?>
|
|
comme je le fait parfois avec les boucles While... mais ça ne fonctionne pas, PHP me renvoi une erreur de synthaxe.
alors comment est ce que je peu faire pour créer ma variable $data_fruits qui regroupera les valeurs de chaque case cochées ?? |
Titre: Re:Script Multi-Checkbox
Posté par: WebD le le 30-04-2012 a 08:32:38
Salut, En effet tu n'as pas besoin je javascript. Et en php ce doit être quelque chose comme ça:
<?php $data_fruits = ""; foreach($_POST['fruits'] as $valeur_fruits) { $data_fruits.=$valeur_fruits.","; } echo $data_fruits; ?>
Bon courage. |
Titre: Re:Script Multi-Checkbox
Posté par: Soundboy39 le le 30-04-2012 a 17:35:07
Génial ça fonctionne !!
Merci beaucoup WebD !!
Par contre pardonne moi d'abuser de ta bonté mais peu tu m'expliquer brièvement ce bout de code ??
Apparemment tu initialise $data_fruits avec un champs vide, puis tu la met dans la boucle... mais pourquoi tu met ".=" ??
|
Titre: Re:Script Multi-Checkbox
Posté par: WebD le le 30-04-2012 a 17:48:08
Le point signifie que tu veux ajouter à la chaine $data_fruits ce qui est après le signe égale.
A+ |
Titre: Re:Script Multi-Checkbox
Posté par: Soundboy39 le le 01-05-2012 a 12:25:25
| Ok merci pour ton aide WebD !! |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|