[Renommé] Valeur de checkbox dans une base de données
mmamod
Messages postés
9
Date d'inscription
Statut
Membre
Dernière intervention
-
mmamod Messages postés 9 Date d'inscription Statut Membre Dernière intervention -
mmamod Messages postés 9 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'aimerai savoir comment il faut faire pour insérer les données input="checkbox"
dans la base de donné renseignées dans le formulaire.
jarrive pas du tout :!
help me please !
voici mes codes :
EDIT: Ajout de la coloration syntaxique.
j'aimerai savoir comment il faut faire pour insérer les données input="checkbox"
dans la base de donné renseignées dans le formulaire.
jarrive pas du tout :!
help me please !
voici mes codes :
<?php //Cette page permet aux utilisateurs de s'inscrire include('config.php'); ?> <html> <head> <title>Inscription</title> </head> <body> <?php if(isset($_POST['Nom'], $_POST['Pswd'], $_POST['Pswdverif'], $_POST['Email'], $_POST['Questions'], $_POST['Abo_News']) and $_POST['Nom']!='') { //On enleve lechappement si get_magic_quotes_gpc est active if($_POST['Pswd']==$_POST['Pswdverif']) { if(strlen($_POST['Pswd'])>=6) { if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{| }~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_` { |}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',$_POST['Email'])) { $Nom = mysql_real_escape_string($_POST['Nom']); $Prenom = mysql_real_escape_string($_POST['Prenom']); $Date_Naissance = mysql_real_escape_string($_POST['Date_Naissance']); $Num_Tel = mysql_real_escape_string($_POST['Num_Tel']); $Adresse_Rue = mysql_real_escape_string($_POST['Adresse_Rue']); $Adresse_Ville = mysql_real_escape_string($_POST['Adresse_Ville']); $Adresse_Pays = mysql_real_escape_string($_POST['Adresse_Pays']); $Genre = mysql_real_escape_string($_POST['Genre']); $Pswd = mysql_real_escape_string($_POST['Pswd']); $Email = mysql_real_escape_string($_POST['Email']); $Abo_News = mysql_real_escape_string($_POST['Abo_News']); $Questions = mysql_real_escape_string($_POST['Questions']); $Reponse_Question = mysql_real_escape_string($_POST['Reponse_Question']); $dn = mysql_num_rows(mysql_query('select id_Utili from utilisateur where Nom="'.$Nom.'"')); if($dn==0) { $dn2 = mysql_num_rows(mysql_query('select id_Utili from utilisateur')); $id_Utili = $dn2+1; //On enregistre les informations dans la base de donnee if(mysql_query('insert into utilisateur(id_Utili, Nom, Prenom, Date_Naissance, Num_Tel, Adresse_Rue, Adresse_Ville, Adresse_Pays, Genre, Pswd, Email, Abo_News, Question, Reponse_Question) values ('.$id_Utili.', "'.$Nom.'", "'.$Prenom.'", "'.$Date_Naissance.'", "'.$Num_Tel.'", "'.$Adresse_Rue.'", "'.$Adresse_Ville.'", "'.$Adresse_Pays.'", "'.$Genre.'", "'.$Pswd.'", "'.$Email.'", "'.$Abo_News.'", "'.$Questions.'", "'.$Reponse_Question.'")')) { $form = false; ?> <div class="message">Vous avez bien été inscrit. Vous pouvez dorénavant vous connecter.<br /> <a href="login.php">Se connecter</a></div> <?php } else { $form = true; $message = 'Une erreur est survenue lors de l\'inscription.'; } } else { $form = true; $message = 'Un autre utilisateur utilise déjà le nom d\'utilisateur que vous désirez utiliser.'; } } else { $form = true; $message = 'L\'email que vous avez entré n\'est pas valide.'; } } else { $form = true; $message = 'Le mot de passe que vous avez entré contien moins de 6 caractères.'; } } else { $form = true; $message = 'Les mots de passe que vous avez entré ne sont pas identiques.'; } } else { $form = true; } if($form) { if(isset($message)) { echo '<div class="message">'.$message.'</div>'; } //On affiche le formulaire ?> <form action="signup.php" method="post"> Veuillez remplir ce formulaire pour vous inscrire:<br /><br> <br> <div class="center"> <label for="Nom">Nom : </label><input type="text" name="Nom" value="<?php if(isset($_POST['Nom'])){echo htmlentities($_POST['Nom'], ENT_QUOTES, 'UTF-8');} ?>" /><br /><br> <label for="Prenom">Prenom : <span class="small"></span></label><input type="text" name="Prenom" /><br /><br> <label for="Date_Naissance">Date_Naissance : <span class="small"></span></label><input type="text" name="Date_Naissance" /><br /><br> <label for="Num_Tel">Num_Tel : <span class="small"></span></label><input type="text" name="Num_Tel" /><br /><br> <label for="Adresse_Rue">Adresse_Rue : <span class="small"></span></label><input type="text" name="Adresse_Rue" /><br /><br> <label for="Adresse_Ville">Adresse_Ville : <span class="small"></span></label><input type="text" name="Adresse_Ville" /><br /><br> <label for="Adresse_Pays">Adresse_Pays : <span class="small"></span></label><input type="text" name="Adresse_Pays" /><br /><br> <label for="Genre">Genre : <span class="small"></span></label><input type="checkbox" name="Genre1">M <label for="Genre"><span class="small"></span></label><input type="checkbox" name="Genre2">F<br><br> <label for="Email">Email : </label><input type="text" name="Email" value="<?php if(isset($_POST['Email'])){echo htmlentities($_POST['Email'], ENT_QUOTES, 'UTF-8');} ?>" /><br /><br> <input type="checkbox" name="Abo_News" id="Abo_News" /> <label for="Abo_News">Abo_News</label><br><br> <label for="Pswd">Mot de passe<span class="small">(6 caractères min.) : </span></label><input type="password" name="Pswd" /><br /><br> <label for="Pswdverif">Mot de passe<span class="small">(vérification): </span></label><input type="password" name="Pswdverif" /><br /> <br> <label for="Questions">Questions : <span class="small"></span></label><input type="text" name="Questions" value="<?php if(isset($_POST['Questions'])){echo htmlentities($_POST['Questions'], ENT_QUOTES, 'UTF-8');} ?>" /><br /><br> <label for="Reponse_Question">Reponse_Question : <span class="small"></span></label><input type="text" name="Reponse_Question" /><br /><br> <input type="submit" value="s'inscrire" /> </div> </form> </div> <?php } ?> </body> </html>
EDIT: Ajout de la coloration syntaxique.
A voir également:
- [Renommé] Valeur de checkbox dans une base de données
- Fuite données maif - Guide
- Base de registre - Guide
- Supprimer les données de navigation - Guide
- Gigaset ne reconnait plus sa base - Forum telephonie fixe
- Cette valeur ne correspond pas aux restrictions de validation des données pour cette cellule ✓ - Forum Excel
1 réponse
Bonjour,
En utilisant des checkbox pour le genre, tu laisses la possibilité à l'utilisateur de se déclarer à la fois homme et femme... pourquoi pas... mais si ce n'est pas volontaire, input type='radio' serait plus approprié.
type="checkbox" name="genre"
donne:
$_POST['genre'] == 'on' //si la case est cochée
$_POST['genre'] != 'on' // sinon
<label for="genreM">Homme</label>
<input type="radio" name="genre" value="M" id="genreM">
<label for="genreF">Femme</label>
<input type="radio" name="genre" value="F" id="genreF">
<!-- éventuellement
<label for="genreN">Ne souhaite pas le dire</label>
<input type="radio" name="genre" value="N" id="genreN" selected>
-->
donnera en php:
$_POST['genre'] == 'M' // si genreM est sélectionné
$_POST['genre'] == 'F' // si genreF est sélectionné
$_POST['genre'] == 'N' // si genreN est sélectionné
Mais je ne sais pas si cela répond tout à fait à ta question...
bon courage
En utilisant des checkbox pour le genre, tu laisses la possibilité à l'utilisateur de se déclarer à la fois homme et femme... pourquoi pas... mais si ce n'est pas volontaire, input type='radio' serait plus approprié.
type="checkbox" name="genre"
donne:
$_POST['genre'] == 'on' //si la case est cochée
$_POST['genre'] != 'on' // sinon
<label for="genreM">Homme</label>
<input type="radio" name="genre" value="M" id="genreM">
<label for="genreF">Femme</label>
<input type="radio" name="genre" value="F" id="genreF">
<!-- éventuellement
<label for="genreN">Ne souhaite pas le dire</label>
<input type="radio" name="genre" value="N" id="genreN" selected>
-->
donnera en php:
$_POST['genre'] == 'M' // si genreM est sélectionné
$_POST['genre'] == 'F' // si genreF est sélectionné
$_POST['genre'] == 'N' // si genreN est sélectionné
Mais je ne sais pas si cela répond tout à fait à ta question...
bon courage
merci c'est gentille de m'avoir aider :)