La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  Javascript / DOM / Ajax
(Modérateurs: Shain, Netah, Lilian, lauryv, ToToMaStEr)
  Script Multi-Checkbox
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Script Multi-Checkbox  (Lu 1991 fois)
Script Multi-Checkbox
« sur: le 29-04-2012 a 10:24:13 »
Soundboy39
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 153



Webmaster Freelance - Creation et Gestion

Voir le Profil    WWW    E-Mail
Répondre avec citation

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

Rapporter au modérateur  

MO'WebCreation - Création et gestion de sites web
Réseaux sociaux : Facebook - Google +

Re:Script Multi-Checkbox
« Répondre #1 sur: le 29-04-2012 a 12:08:07 »
WebD
Superactif
****

Hors-Ligne

Sexe: Male
Messages: 938





Voir le Profil    WWW    E-Mail
Répondre avec citation

Pourrais-tu nous expliquer ce qui te pose problème?

Rapporter au modérateur  

Agence Web  | Sticker MacBook | Lunettes personnalisées
Re:Script Multi-Checkbox
« Répondre #2 sur: le 29-04-2012 a 18:00:02 »
Soundboy39
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 153



Webmaster Freelance - Creation et Gestion

Voir le Profil    WWW    E-Mail
Répondre avec citation

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 ??

« Dernière Édition: le 29-04-2012 a 18:02:04 par Soundboy39 » Rapporter au modérateur  

MO'WebCreation - Création et gestion de sites web
Réseaux sociaux : Facebook - Google +
Re:Script Multi-Checkbox
« Répondre #3 sur: le 30-04-2012 a 08:32:38 »
WebD
Superactif
****

Hors-Ligne

Sexe: Male
Messages: 938





Voir le Profil    WWW    E-Mail
Répondre avec citation

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.

Rapporter au modérateur  

Agence Web  | Sticker MacBook | Lunettes personnalisées
Re:Script Multi-Checkbox
« Répondre #4 sur: le 30-04-2012 a 17:35:07 »
Soundboy39
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 153



Webmaster Freelance - Creation et Gestion

Voir le Profil    WWW    E-Mail
Répondre avec citation

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 ".=" ?? 

Rapporter au modérateur  

MO'WebCreation - Création et gestion de sites web
Réseaux sociaux : Facebook - Google +
Re:Script Multi-Checkbox
« Répondre #5 sur: le 30-04-2012 a 17:48:08 »
WebD
Superactif
****

Hors-Ligne

Sexe: Male
Messages: 938





Voir le Profil    WWW    E-Mail
Répondre avec citation

Le point signifie que tu veux ajouter à la chaine $data_fruits ce qui est après le signe égale.

A+

Rapporter au modérateur  

Agence Web  | Sticker MacBook | Lunettes personnalisées
Re:Script Multi-Checkbox
« Répondre #6 sur: le 01-05-2012 a 12:25:25 »
Soundboy39
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 153



Webmaster Freelance - Creation et Gestion

Voir le Profil    WWW    E-Mail
Répondre avec citation

Ok merci pour ton aide WebD !!

Rapporter au modérateur  

MO'WebCreation - Création et gestion de sites web
Réseaux sociaux : Facebook - Google +
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg