Insertion sql d un champs radio [Fermé]

Signaler
Messages postés
571
Date d'inscription
lundi 7 janvier 2008
Statut
Membre
Dernière intervention
5 août 2015
-
Messages postés
437
Date d'inscription
mercredi 29 juillet 2009
Statut
Membre
Dernière intervention
23 septembre 2010
-
Bonjour a tous,
J ai un êtit souci pour inserer un champ case a cocher

J utilise enum dans sql mais le probleme est que si je coche le 1er champ il me met le 2eme et si je met le 2eme il met aussi le deuxieme

est ce que c est cela qu il faut utiliser?

merci de votre aide

7 réponses

Messages postés
437
Date d'inscription
mercredi 29 juillet 2009
Statut
Membre
Dernière intervention
23 septembre 2010
74
Bonjour,

C'est sans doute un problème de configuration du champ. peux-tu nous montrer la structure de ta table, et plus particulièrement le type complet du champ qui utilise ENUM?
Le type devrait être de la forme enum('a','b','c')
Messages postés
571
Date d'inscription
lundi 7 janvier 2008
Statut
Membre
Dernière intervention
5 août 2015
9
Merci de ta reponse

Voici le contenu de enum

enum('Presse', 'Internet', 'Entendu parler', 'Autres')
Messages postés
437
Date d'inscription
mercredi 29 juillet 2009
Statut
Membre
Dernière intervention
23 septembre 2010
74
Juste comme cela, je ne vois pas de problème particulier. J'ai besoin d'un peu plus d'infos.

"J utilise enum dans sql mais le probleme est que si je coche le 1er champ il me met le 2eme et si je met le 2eme il met aussi le deuxieme "
Tu as 2 champs différents, de type enum et avec les mêmes options? ou alors quand tu coches le premier choix ("presse") cela coche le second? ("Internet")

Et cela se produit où? sur la console d'administration de SQL, ou dans une application?
Si c'est dans une application, quel est le langage utilisé?
Messages postés
571
Date d'inscription
lundi 7 janvier 2008
Statut
Membre
Dernière intervention
5 août 2015
9
merci de ta reponse

non ma page php fonctionne correctement

j ai fait un champ texte et ca renvois ces valeurs
0 si je coche la 1er et 1 si je coche la deuxieme et 2 si la 3eme

as tu une idee d ouvient le probleme?

merci de ton aide
Messages postés
437
Date d'inscription
mercredi 29 juillet 2009
Statut
Membre
Dernière intervention
23 septembre 2010
74
Peux-tu me montrer ton code PHP stp? je pense que c'est plus un problème de traitement que de SQL.
Messages postés
571
Date d'inscription
lundi 7 janvier 2008
Statut
Membre
Dernière intervention
5 août 2015
9
désole du retard voici mon code je t es tous mis

merci de ton aide



<?php
// Couleur du texte des champs si erreur saisie utilisateur
$color_font_warn="#FF0000";
// Couleur de fond des champs si erreur saisie utilisateur
$color_form_warn="#FFCC66";
// Ne rien modifier ci-dessous si vous n’êtes pas certain de ce que vous faites !
$list['f_4']=array("Sélectionnez","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","55","53","54","55","56","57","58","59","60","61","62","63","64","65","66","67","68","69","70","71","72","73","74","75","76","77","78","79","80","81","82","83","84","85","86","87","88","89","90");
$list['f_8']=array("Cave"," Radier");
$list['f_9']=array("Maison clés en main ","Prête à décoré ");
$list['f_10']=array("Oui"," Non");
$list['f_11']=array("Oui"," Non");
$list['f_12']=array("Sélectionnez","Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");
$list['f_13']=array("Série 1T"," Série 2"," 3");
$list['f_14']=array("Presse"," Internet"," Entendu parler"," Autres");
if(isset($_POST['submit'])){
$erreur="";
// Nettoyage des entrées
while(list($var,$val)=each($_POST)){
if(!is_array($val)){
$$var=strip_tags($val);
}else{
while(list($arvar,$arval)=each($val)){
$$var[$arvar]=strip_tags($arval);
}
}
}
// Formatage des entrées
$f_1=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_1)));
$f_2=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_2)));
$f_3=strip_tags(trim($f_3));
$f_5=trim(eregi_replace("[^0-9\ +]", "", $f_5));
$f_7=trim(eregi_replace("[^0-9+]", "", $f_7));
$f_15=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_15)));
$f_16=trim(eregi_replace("[^0-9+]", "", $f_16));
// Verification des champs
if(strlen($f_1)<5){
$erreur.="<li><span class='txterror'>Le champ « Nom » est vide ou incomplet.</span>";
$errf_1=1;
}
if(strlen($f_2)<5){
$erreur.="<li><span class='txterror'>Le champ « Prénom » est vide ou incomplet.</span>";
$errf_2=1;
}
if(strlen($f_3)<10){
$erreur.="<li><span class='txterror'>Le champ « Adresse mail » est vide ou incomplet.</span>";
$errf_3=1;
}else{
if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'.
'@'.
'[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$',
$f_3)){
$erreur.="<li><span class='txterror'>La syntaxe de votre adresse e-mail n'est pas correcte.</span>";
$errf_3=1;
}
}
if($f_4==0){
$erreur.="<li><span class='txterror'>Le champ « Département » n'a pas été défini.</span>";
$errf_4=1;
}
$motif ='`^0[1-589][0-9]{8,12}$`';
if(!preg_match($motif,$f_5)){
$erreur.="<li><span class='txterror'>Le champ « Téléphonne » est vide ou incomplet et ne dois pas commencer par 06.</span>";
$errf_5=1;
}

if(strlen($f_6)<2){
$erreur.="<li><span class='txterror'>Le champ « Demande » est vide ou incomplet.</span>";
$errf_6=1;
}
if(strlen($f_7)<2){
$erreur.="<li><span class='txterror'>Le champ « Combien de m2 souhaitez-vous pour votre projet ? » est vide ou incomplet.</span>";
$errf_7=1;
}
if($f_8==""){
$erreur.="<li><span class='txterror'>Le champ « Une maison sur cave ou sur radier ? » n'a pas été défini.</span>";
$errf_8=1;
}

if($f_9==""){
$erreur.="<li><span class='txterror'>Le champ « Maison clés en main ou prête a décoré ? » n'a pas été défini.</span>";
$errf_9=1;
}
if($f_10==""){
$erreur.="<li><span class='txterror'>Le champ « Eventuellement en clos couvert ? » n'a pas été défini.</span>";
$errf_10=1;
}
if($f_11==""){
$erreur.="<li><span class='txterror'>Le champ « Avez-vous déjà un terrain de construction ? » n'a pas été défini.</span>";
$errf_11=1;
}
if($f_12==0){
$erreur.="<li><span class='txterror'>Le champ « Quand souhaitez-vous démarrer les travaux ? » n'a pas été défini.</span>";
$errf_12=1;
}
if($f_13==""){
$erreur.="<li><span class='txterror'>Le champ « Par quelle série êtes-vous intéresser 1 ou 2 voir maison Passive ? » n'a pas été défini.</span>";
$errf_13=1;
}
if($f_14==""){
$erreur.="<li><span class='txterror'>Le champ « Comment avez vous trouvez ? » n'a pas été défini.</span>";
$errf_14=1;
}
if(strlen($f_15)<2){
$erreur.="<li><span class='txterror'>Le champ « Adresse » est vide ou incomplet.</span>";
$errf_15=1;
}
if(strlen($f_16)<2){
$erreur.="<li><span class='txterror'>Le champ « Code postal » est vide ou incomplet.</span>";
$errf_16=1;
}
if(strlen($f_17)<5){
$erreur.="<li><span class='txterror'>Le champ « ville » est vide ou incomplet.</span>";
$errf_17=1;
}


if($erreur=="")
{

$destinataire = 'mail';
// Pour les champs $expediteur / $copie / $destinataire, séparer par une virgule s'il y a plusieurs adresses
$expediteur = 'mail';

$objet = 'Message de votre ....; // Objet du message
$headers = 'MIME-Version: 1.0' . "\n"; // Version MIME
$headers .= 'Content-type: text/html; charset=ISO-8859-1'."\n"; // l'en-tete Content-type pour le format HTML
$headers .= 'Reply-To: '.$expediteur."\n"; // Mail de reponse
$headers .= 'From: "...."<'.$expediteur.'>'."\n"; // Expediteur
$headers .= 'Delivered-to: '.$destinataire."\n"; // Destinataire

$corps.="Nom : ".$f_1."<br />";
$corps.="Prénom : ".$f_2."</p>";
$corps.="Adresse : ".$f_15."<br />";
$corps.="Code postal : ".$f_16."<br />";
$corps.="Ville : ".$f_17."<br />";
$corps.="Département : ".$list['f_4'][$f_4]."</p>";
$corps.="Adresse mail : ".$f_3."</p>";
$corps.="Téléphone : ".$f_5."<br />";
$corps.="Portable : ".$f_18."<br />";
$corps.="Demande : ".$f_6."</p>";
$corps.="Combien de m2 souhaitez-vous pour votre projet ? : ".$f_7."<br />";
$corps.="Une maison sur cave ou sur radier ? : ".$list['f_8'][$f_8]."<br />";
$corps.="Maison clés en main ou prête a décoré ? : ".$list['f_9'][$f_9]."<br />";
$corps.="Eventuellement en clos couvert ? : ".$list['f_10'][$f_10]."<br />";
$corps.="Avez-vous déjà un terrain de construction ? : ".$list['f_11'][$f_11]."<br />";
$corps.="Quand souhaitez-vous démarrer les travaux (en mois) ? : ".$list['f_12'][$f_12]."<br />";
$corps.="Par quelle série êtes-vous intéresser 1 ou 2 voir 3? : ".$list['f_13'][$f_13]."<br />";
$corps.="Comment avez vous trouvez , entendu parler, internet etc… ? : ".$list['f_14'][$f_14]."<br />";
if (mail($destinataire, $objet, $corps, $headers)) // Envoi du message
{ $ok_mail="true";
}



}
}



?>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Contact</title>
<link href="all2.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.Style1 {
font-family: "Times New Roman", Times, serif;
font-size: 20px;
font-weight: bold;
color: #FF0000;
}
.Style2 {font-family: Georgia, "Times New Roman", Times, serif}
-->
</style>
<style type="text/css" media="screen"><!--
INPUT { color: #000; font-size: 11px; font-family: verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #EEEEEE }
SELECT { color: #000; font-size: 11px; font-family: verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #EEEEEE }
TEXTAREA { color: #000; font-size: 11px; font-family: verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #EEEEEE }
.txterror { color: black; font-size: 11px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
.txtform { color: black; font-size: 12px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
--></style>
</head>

<body>
<div id="page">
<div id="header">
<p> </p>
</div>

<?php include("menu.php"); ?>
<div id="contenu2">
<p> </p>
<h1>Contact </h1>
<p><? if($ok_mail=="true"){ ?>
<table width='80%' border='0' align="center" cellpadding='1' cellspacing='1'>
<tr><td><span class='txtform'>Le message ci-dessous nous a bien été transmis, et nous vous en remercions.</span></td></tr>
<tr><td> </td></tr>
<tr><td><tt><?echo nl2br(stripslashes($corps));?></tt></td></tr>
<tr><td> </td></tr>
<tr><td><span class='txtform'>Nous allons y donner suite dans les meilleurs délais.<br>A bientôt.</span></td></tr>
</table>
<? $base = mysql_connect ();
mysql_select_db ();



$sql = 'INSERT INTO demande (id, nom, prenom, email, adresse, cp, ville, département, tel, portable, demande, m2, caveradier, decoré, couvert, terrain, quand, serie, connu) VALUES("", "'.mysql_escape_string($_POST['f_1']).'", "'.mysql_escape_string($_POST['f_2']).'", "'.mysql_escape_string($_POST['f_3']).'", "'.mysql_escape_string($_POST['f_15']).'", "'.mysql_escape_string($_POST['f_16']).'", "'.mysql_escape_string($_POST['f_17']).'", "'.mysql_escape_string($_POST['f_4']).'", "'.mysql_escape_string($_POST['f_5']).'", "'.mysql_escape_string($_POST['f_18']).'", "'.mysql_escape_string($_POST['f_6']).'", "'.mysql_escape_string($_POST['f_7']).'", "'.mysql_escape_string($_POST['f_8']).'", "'.mysql_escape_string($_POST['f_9']).'", "'.mysql_escape_string($_POST['f_10']).'", "'.mysql_escape_string($_POST['f_11']).'", "'.mysql_escape_string($_POST['f_12']).'", "'.mysql_escape_string($_POST['f_13']).'", "'.
mysql_escape_string($_POST['f_14']).'" )';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());





exit();


}else{ ?>
<form action='<? echo $PHP_SELF ?>' method='post' name='Form'>
<table width='70%' border='0' align="center" cellpadding='1' cellspacing='1'>
<? if($erreur){ ?><tr><td colspan='2' bgcolor='red'><span class='txterror'><font color='white'><b> ERREUR, votre message n'a pas été transmis</b></font></span></td></tr><tr><td colspan='2'><ul><?echo$erreur?></ul></td></tr><?}?>
<tr><td colspan='2'><span class='txterror'>Les champs marqué d'un * sont obligatoires</span></td></tr>
<tr><td align='right' width='50%'><span class='txtform'>Nom* :</span></td><td width="50%"><input type='text' style='width:200 <?if($errf_1==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_1' value='<?php if (isset($_POST['f_1'])) echo htmlentities(trim($_POST['f_1'])); ?>' size='24' border='0'></td></tr>
<tr><td align='right' width='50%'><span class='txtform'>Prénom* :</span></td><td><input type='text' style='width:200 <?if($errf_2==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_2' value='<?echo stripslashes($f_2);?>' size='24' border='0'></td></tr>
<tr>
<td align='right'><span class='txtform'>Adresse* :</span></td>
<td><input type='text' style='width:200 <?if($errf_15==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_15' value='<?echo stripslashes($f_15);?>' size='24' border='0' /></td>
</tr>
<tr>
<td align='right'><span class='txtform'>Code postal* :</span></td>
<td><input type='text' style='width:200 <?if($errf_16==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_16' value='<?echo stripslashes($f_16);?>' size='24' border='0' /></td>
</tr>
<tr>
<td align='right'><span class='txtform'>Ville* :</span></td>
<td><input type='text' style='width:200 <?if($errf_17==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_17' value='<?echo stripslashes($f_17);?>' size='24' border='0' /></td>
</tr>
<tr>
<td align='right'><span class='txtform'>Téléphone Fixe* :</span></td>
<td><input type='text' style='width:200 <?if($errf_5==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_5' value='<?echo stripslashes($f_5);?>' size='24' border='0' /></td>
</tr>
<tr>
<td align='right'><span class='txtform'>Portable :</span></td>
<td><input type='text' style='width:200 <?if($errf_18==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_18' value='<?echo stripslashes($f_18);?>' size='24' border='0' /></td>
</tr>
<tr><td align='right' width='50%'><span class='txtform'>Adresse mail* :</span></td><td><input type='text' style='width:200 <?if($errf_3==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_3' value='<?echo stripslashes($f_3);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='50%'><span class='txtform'>Département* :</span></td><td><select style='width:200 <?if($errf_4==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_4' size='1'>
<? for($id=0;$id<count($list['f_4']);$id++){
if($id==$f_4){$ct="selected";}
print("<option ".$ct." value=".$id.">".$list['f_4'][$id]."</option>");
unset($ct);
}?>
</select></td></tr>
<tr>
<td align='right'><span class='txtform'>Combien de m2 souhaitez-vous pour votre projet ?* :</span></td>
<td><input type='text' style='width:200 <?if($errf_7==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_7' value='<?echo stripslashes($f_7);?>' size='24' border='0' /></td>
</tr>
<tr>
<td align='right'><span class='txtform'>Une maison sur cave ou sur radier ?* :</span></td>
<td><table border='0' cellspacing='0' cellpadding='0'>
<? for($id=0;$id<count($list['f_8']);$id++){
if($id==$f_8){$ct="false";}
print("<tr><td><input ".$ct." type='radio' name='f_8' value=".$id." border='0'></td><td><span class='txtform'>".$list[f_8][$id]."</span></td></tr>");
unset($ct);
}?>
</table></td>
</tr>
<tr>
<td align='right'><span class='txtform'>Maison clés en main ou prête a décoré ?* :</span></td>
<td><table border='0' cellspacing='0' cellpadding='0'>
<? for($id=0;$id<count($list['f_9']);$id++){
if($id==$f_9){$ct="false";}
print("<tr><td><input ".$ct." type='radio' name='f_9' value=".$id." border='0'></td><td><span class='txtform'>".$list[f_9][$id]."</span></td></tr>");
unset($ct);
}?>
</table></td>
</tr>
<tr>
<td align='right'><span class='txtform'>Eventuellement en clos couvert ?* :</span></td>
<td><table border='0' cellspacing='0' cellpadding='0'>
<? for($id=0;$id<count($list['f_10']);$id++){
if($id==$f_10){$ct="false";}
print("<tr><td><input ".$ct." type='radio' name='f_10' value=".$id." border='0'></td><td><span class='txtform'>".$list[f_10][$id]."</span></td></tr>");
unset($ct);
}?>
</table></td>
</tr>
<tr>
<td align='right'><span class='txtform'>Avez-vous déjà un terrain de construction ?* :</span></td>
<td><table border='0' cellspacing='0' cellpadding='0'>
<? for($id=0;$id<count($list['f_11']);$id++){
if($id==$f_11){$ct="false";}
print("<tr><td><input ".$ct." type='radio' name='f_11' value=".$id." border='0'></td><td><span class='txtform'>".$list[f_11][$id]."</span></td></tr>");
unset($ct);
}?>
</table></td>
</tr>
<tr>
<td align='right'><span class='txtform'>Quand souhaitez-vous démarrer les travaux ?* :</span></td>
<td><select style='width:200 <?if($errf_12==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_12' size='1'>
<? for($id=0;$id<count($list['f_12']);$id++){
if($id==$f_12){$ct="selected";}
print("<option ".$ct." value=".$id.">".$list['f_12'][$id]."</option>");
unset($ct);
}?>
</select></td>
</tr>
<tr>
<td align='right'><span class='txtform'>Par quelle série êtes-vous intéresser 1 ou 2 voir 3?* :</span></td>
<td><table border='0' cellspacing='0' cellpadding='0'>
<? for($id=0;$id<count($list['f_13']);$id++){
if($id==$f_13){$ct="false";}
print("<tr><td><input ".$ct." type='radio' name='f_13' value=".$id." border='0'></td><td><span class='txtform'>".$list[f_13][$id]."</span></td></tr>");
unset($ct);
}?>
</table></td>
</tr>
<tr>
<td align='right'><span class='txtform'>Comment avez vous trouvez ?* :</span></td>
<td><table border='0' cellspacing='0' cellpadding='0'>
<? for($id=0;$id<count($list['f_14']);$id++){
if($id==$f_14){$ct="false";}//METTRE checked POUR METTRE UNE VALEUR PAR DE FAUT ET false POUR AUCUNE VALEUR
print("<tr><td><input ".$ct." type='radio' name='f_14' value=".$id." border='0'></td><td><span class='txtform'>".$list[f_14][$id]."</span></td></tr>");
unset($ct);
}?>
</table></td>
</tr>
<tr><td align='right' width='50%'><span class='txtform'>Demande* :</span></td><td><textarea style='width:360 <?if($errf_6==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_6' rows='6' cols='40'><?echo$f_6?></textarea></td></tr>
<tr><td align='right' width='50%'></td><td><input type='submit' name='submit' value='Envoyer' border='0'></td></tr>
</table>
</form>
<? } ?></p>
</div>
<div id="bas"></div>

<div align="center">
<?php include("copright.php"); ?>
</div>
</div>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-9513775-1");
pageTracker._trackPageview();
} catch(err) {}</script>
</body>
</html>
Messages postés
437
Date d'inscription
mercredi 29 juillet 2009
Statut
Membre
Dernière intervention
23 septembre 2010
74
Je vois plusieurs erreurs, mais je ne saurai dire si ça vient de là:
lors de la création du formulaire, tu mets plusieurs fois cette ligne:
print("<tr><td><input ".$ct." type='radio' name='f_14' value=".$id." border='0'></td><td><span class='txtform'>".$list[f_14][$id]."</span></td></tr>"); 

L'élément souligné ne peut fonctionner, tu as oublier de mettre les apostrophes: $list['f_14'][$id]