par
banban55 » 03 août 2013, 18:54
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();
}
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
[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`)
) [/sql]
et le traitement de mon formulaire
[php]// 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();
} [/php]