Page 1 sur 1

checkbox dans table sql

Posté : 03 août 2013, 18:54
par banban55
Bonsoir

je suis face à un petit soucis pour l'ajout des champs checkbox dans ma table sql
Je m'explique. J'ai un formulaire avec des checkbox j'aimerai que les checkbox cocher soit ajoutées l'une apres l'autre dans la colonne "competance_benevoles" pour les checkbox compétance et idem pour les checkbox "disponibilité". J'ajoute que l'ajout à ma table fonctionne bien, mais quand j'ai plusieurs case de cocher il y a une seule qui s'ajoute....

avez-vous une solution au probleme ?



j'ai une table sql
REATE TABLE IF NOT EXISTS `benevoles` (
  `id_benevoles` int(11) NOT NULL AUTO_INCREMENT,
  `civilite_benevoles` varchar(255) NOT NULL,
  `nom_benevoles` varchar(255) NOT NULL,
  `prenom_benevoles` varchar(255) NOT NULL,
  `date_benevoles` date NOT NULL,
  `adresse_benevoles` varchar(255) NOT NULL,
  `ville_benevoles` varchar(255) NOT NULL,
  `cp_benevoles` varchar(10) NOT NULL,
  `email_benevoles` varchar(255) NOT NULL,
  `tel_benevoles` varchar(15) NOT NULL,
  `competance_benevoles` text NOT NULL,
  `dispo_benevoles` text NOT NULL,
  `text_benevoles` text NOT NULL,
  `date_demande_benevoles` datetime NOT NULL,
  PRIMARY KEY (`id_benevoles`)
) 
et le traitement de mon formulaire
// gestion des messages d'erreur
	$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
	$msg_ok = '<p class="confirmation_reception">Votre demande a bien été prise en compte.</p>';
	$DATE = Date("d/m/Y H:i:s");
	$message = $msg_erreur;


// verification des champs obligatoires du formulaire avant traitement	
	if (empty($_POST['civilite']))
		{
		$message .= "Votre civilité<br/>";
		}
	if (empty($_POST['nom']))
		{
		$message .= "Votre nom<br/>";
		}
	if (empty($_POST['prenom']))
		{
		$message .= "Votre prenom<br/>";
		}	
	if (empty($_POST['date_naissance'])) 
		{
		$message .= "Votre date de naissance <br/>";
		}
	if (empty($_POST['adresse']))
		{
		$message .= "Votre adresse<br/>";
		}	
	if (empty($_POST['ville']))
		{
		$message .= "Votre ville<br/>";
		}	
	if (empty($_POST['cp']))
		{
		$message .= "Votre code postal<br/>";
		}	
	if (empty($_POST['telephone']))
		{
		$message .= "Votre numero de téléphone<br/>";
		}	
	if (empty($_POST['email']))
		{
		$message .= "Votre adresse email<br/>";
		}	
		
		
	
	if (strlen($message) > strlen($msg_erreur))
		{
		echo $message;
		}	
	else 
		{
		foreach($_POST as $index => $valeur) 
			{
			$$index = stripslashes(trim($valeur));
			}
			// champs case à cocher compétance	
				$competance = $_POST['options_competance'];
				$sqlcomp = '';
				
					for ($i=0; $i<count($competance); $i++)
						{
						$sqlcomp .= $competance[$i];
						$sqlcomp .= ' ';
						}	

			//champs case à cocher disponibilié			
				$disponibilite = $_POST['disponibilite'];
				$sqldispo = '';
				
					for ($i=0; $i<count($disponibilite); $i++)
						{
						$sqldispo .= $disponibilite[$i];
						$sqldispo .= ' ';
						}	
					
				$sql = "INSERT INTO benevoles(id_benevoles, civilite_benevoles, nom_benevoles, prenom_benevoles, date_benevoles, adresse_benevoles, ville_benevoles, cp_benevoles, email_benevoles, tel_benevoles, competance_benevoles, dispo_benevoles, text_benevoles, date_demande_benevoles) 
			VALUES ('','$civilite','$nom','$prenom','$date_naissance','$adresse','$ville','$cp','$email','$telephone','$competance','$disponibilite','$text','$DATE')";
				$res = mysql_query($sql); 
			}
	
	if ($res) 
		{
		echo $msg_ok;
		} 
	else 
		{
		echo mysql_error();
		} 

Re: checkbox dans table sql

Posté : 04 août 2013, 10:57
par xTG
Il va nous falloir le code HTML de ton formulaire concernant ces dites checkox pour comprendre. :)

Re: checkbox dans table sql

Posté : 04 août 2013, 18:41
par banban55
ah oui pardon

voici le formulaire
<form id="form_benevoles" name="form_benevoles" class="form_benevole"action="benevoles_traitement.php" method="POST">
		<div class="colonne">
			<div class="c1">
				<label class="label_radio_form_benevole">Civilité*</br>
					<input class="radio_form" type="radio" name="civilite" value="Mme" />Mme
					<input class="radio_form" type="radio" name="civilite" value="Mlle" />Mlle
					<input class="radio_form" type="radio" name="civilite" value="Mr" />M
				</label>
				<label class="label_form_benevole">Nom*
					<input class="text_form_benevole" type="text" id="nom" name="nom" />
				</label>
				<label class="label_form_benevole">Prenom*
					<input class="text_form_benevole" type="text" id="prenom" name="prenom" />
				</label>
				<label class="label_form_benevole">Date de naissance*
					<input class="text_form_benevole" type="date" id="date_naissance" name="date_naissance" />
				</label>
				<label class="label_form_benevole">Adresse*
					<input class="text_form_benevole" type="text" id="adresse" name="adresse" />
				</label>
				<label class="label_form_benevole">Ville*
					<input class="text_form_benevole" type="text" id="ville" name="ville" />
				</label>
				<label class="label_form_benevole">Code postal*
					<input class="text_form_benevole" type="text" id="cp" name="cp" />
				</label>
				<label class="label_form_benevole">Telephone*
					<input class="text_form_benevole" type="tel" id="telephone" name="telephone" />
				</label>
				<label class="label_form_benevole">Email*
					<input class="text_form_benevole" type="email" id="email" name="email" /></br></br>
				</label>
				<label class="label_form_benevole">Vos compétances
					<p class="checkbox_entete_competance">Marshall sur le terrain<input class="checkbox_form_benevole" type="checkbox" name="options_competance" value="marshall"/></p>
					<p class="checkbox_entete_competance">Commissaire de piste<input class="checkbox_form_benevole" type="checkbox" name="options_competance" value="FFM"/></p>
					<p class="checkbox_entete_competance">Surveillance sur le terrain<input class="checkbox_form_benevole" type="checkbox" name="options_competance" value="surveillance"/></p>
					<p class="checkbox_entete_competance">Buvette, restauration, parking...<input class="checkbox_form_benevole" type="checkbox" name="options_competance" value="buvette"/></p>
				</label>
				
			</div>
			<div class="c2">
				<label class="label_checkbox__form_benevole">Disponibilité</br>
					<p class="checkbox_entete">Avant l'endurance<input class="checkbox_form_benevole" type="checkbox" name="disponibilite" value="Je suis disponible avant l\'endurance pour les préparatifs"/></p>
					<p class="checkbox_entete">Le 26 Octobre<input class="checkbox_form_benevole" type="checkbox" name="disponibilite" value="Je suis disponible le Samedi 26 Octobre"/></p>
					<p class="checkbox_entete">Le 27 Octobre<input class="checkbox_form_benevole" type="checkbox" name="disponibilite" value="Je suis disponible le Dimanche 27 Octobre"/></p>
					<p class="checkbox_entete">Facilement disponible<input class="checkbox_form_benevole" type="checkbox" name="disponibilite" value="Je suis facilement disponible, j\'attends votre appel"/></p>
				</label>
				<label class="label_textarea_form_benevole">Message pour des organisateurs
					<textarea class="textarea_form_benevole" type="textarea" id="text" name="text"/></textarea>
				</label>
				
				<input class="bouton_formulaire" type="submit" name="button" value="Envoyer ma demande"/>
				<p class="important">* Champ obligatoire</p>
			</div>
		</div>
	</form>