Prendre en compte une checkbox coché ou non dans ma BDD
Posté : 03 févr. 2010, 00:36
Bonsoir tous le monde,
Voila je suis actuellement en BTS informatique de gestion et voila j'ai un projet à réaliser et bien sur ... me voila bloqué.... j'aurais bien besoin de votre aide s'il vous plait.
En fait voila je dois établir un formulaire qui va stocké les résultat dans une Base de donnée mysql via phpmyadmin.
Sur 3 des informations à remplir je dois pouvoir laisser le choix entre "oui " ou "non" via des checkbox.
Mon probléme etant que je n'arrive pas à rentrer dans ma base de données si la case est cochée ou non a savoir que je ne dois pas pouvoir cocher les deux..
actuellement avec le code que je vais vous exposer si je rentre si je coche une case il me rentre comme valeur "0" dans ma base de donnée mais si je ne coche pas la case il me produit une erreur.
Voila le code html Puis php dans l'espoir que vous pourrez m'aider à résoudre mon probléme merci d'avance!
PHP maintenant
Voila je suis actuellement en BTS informatique de gestion et voila j'ai un projet à réaliser et bien sur ... me voila bloqué.... j'aurais bien besoin de votre aide s'il vous plait.
En fait voila je dois établir un formulaire qui va stocké les résultat dans une Base de donnée mysql via phpmyadmin.
Sur 3 des informations à remplir je dois pouvoir laisser le choix entre "oui " ou "non" via des checkbox.
Mon probléme etant que je n'arrive pas à rentrer dans ma base de données si la case est cochée ou non a savoir que je ne dois pas pouvoir cocher les deux..
actuellement avec le code que je vais vous exposer si je rentre si je coche une case il me rentre comme valeur "0" dans ma base de donnée mais si je ne coche pas la case il me produit une erreur.
Voila le code html Puis php dans l'espoir que vous pourrez m'aider à résoudre mon probléme merci d'avance!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Formulaire de commande</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<link rel="stylesheet" href="style.css" type="text/css" media="screen">
</head>
<body>
<h1>Formulaire de commande</h1>
<form method="POST" action="transfert.php">
<table>
<tr>
<td>Civilité</td>
<td><label><input type="radio" name="civilite" value="Mr." />Mr.</label><label><input type="radio" name="civilite" value="Mlle / Mme" />Mlle / Mme</label></td>
</tr>
<tr>
<td>Nom</td>
<td><input name="nom" type="text"/></td>
</tr>
<tr>
<td>Prénom</td>
<td><input name="prenom" type="text" /></td>
</tr>
<tr>
<td>N° téléphone</td>
<td><input name="telephone" type="text" /></td>
</tr>
<tr>
<td>Email</td>
<td><input name="email" type="text" /></td>
</tr>
<tr>
<td colspan="2" height="40" valign="bottom"><b>Première page 297€*/ Page suivante 97€*</b></td>
</tr>
<tr>
<td>Nombres de pages</td>
<td><input name="nbpages" type="text" size="3"/></td>
</tr>
<tr>
<td>Photos supplémentaires (270€*)</td>
<td><input name="photosupp" type="text" size="3"/></td>
</tr>
<tr>
<td>Vidéo supplémentaire (147€*)</td>
<td><input name="videosupp" type="text" size="3"/></td>
</tr>
<tr>
<td colspan="2">
<label><input name="recup_logo" type="checkbox" value="oui" />
oui
<input name="recup_logo2" type="checkbox" value="non" />
non
Récupération logo (27€*)</label>
<br />
<label><input name="crea_logo" type="checkbox" value="oui" />
Création logo (157€*)</label>
<br />
<label><input name="newsletter" type="checkbox" value="oui" />
Newsletter (167€*)</label>
</td>
</tr>
<tr>
<td colspan="2" height="40" valign="bottom"><b>Commentaires</b></td>
</tr>
<tr>
<td colspan="2"><textarea name="commentaire" rows="10"></textarea></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Envoyer"></td>
</tr>
</table>
<br />
<i>* Tous les prix afficher ci-dessus sont Hors-Taxe</i>
</form>
</body>
</html>
PHP maintenant
[23:34:36] BABACAR: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Formulaire de commande</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="style.css" type="text/css" media="screen">
</head>
<body>
<?php
$maconnexion=mysql_connect("localhost","root","") or die ("erreur de connexion de serveur");
if ( ! $maconnexion ) die ("Connexion impossible");
mysql_select_db("exo2btsig",$maconnexion) or die ("erreur de connexion à la base exo2btsig");
mysql_query("INSERT INTO `clients` VALUES (NULL , '".$_POST['civilite']."', '".$_POST['nom']."', '".$_POST['prenom']."', '".$_POST['telephone']."', '".$_POST['email']."', '".$_POST['nbpages']."', '".$_POST['photosupp']."', '".$_POST['videosupp']."', '".$_POST['recup_logo']."', '".$_POST['crea_logo']."', '".$_POST['newsletter']."', '".$_POST['commentaire']."')") or die ("Requête incorrecte");
echo "".$_POST['civilite']." ".$_POST['nom'].", votre commande a bien été prise en compte !";
mysql_close($maconnexion);
?>
</body>
</html>