Comment récupérer des cases à cocher d'un formulaire

Voir le sujet précédent Voir le sujet suivant Aller en bas

Comment récupérer des cases à cocher d'un formulaire

Message par Admin le Sam 3 Mai - 14:55

créer une base lycee qui contient une table eleve (Numeleve, nom, option1,option2, option3)
Numeleve est int    auto increment et clé primaire, le reste des champs est varchar de 20
***************************page enregistrementeleve.htm**********************************************
<html>
<head>
<title>enregistrement</title>
</head>
<body>
<p>Enregistrement d'un élève :</p>
<form method="POST" action="ajouteleve.php">
<p>Nom elève : <input type="text" name="nom" size="20"></p>
<p>Option :</p>
<p><input type="checkbox" name="es" value="Espagnol">Espagnol&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="al" value="Allemand">Allemand&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="ds" value="Dessin">Dessin</p>
<p><input type="submit" value="Envoyer" name="B1"><input type="reset" value="Rétablir" name="B2"></p>
</form>
</body>
</html>
*******************************ajouteleve.php*******************************************************************
<?php
mysql_connect('localhost','root','') or die('erreur de connexion');
mysql_select_db('lycee')or die('base inexistante');
$n=$_POST['nom'];
//récupération des cases à cocher qui ont été cochées
if(isset($_POST['es']))  { $e=$_POST['es'] ;} else {$e=''; }// la fonction isset teste si la variable existe ou non si elle existe elle sera récuperée sinon on met la chaine vide dans                                                         //le champ correspondant
if(isset($_POST['al']))    {$a=$_POST['al'] ; else  {$a=''; }
if(isset($_POST['ds']))    {$d=$_POST['ds'] ; else  {$d=''; }

//si la table contient un seul champ pour les trois options on peut les concatener et les mettre dans une seule variable
// sinon si on a un champ pour chaque option on met dans chaque champ la valeur de la variable correspandante

$req="insert into eleve values('','$n','$e','$a','$d')"; // si la clé primaire est auto increment on met à sa place une chaine vide en respectant l'ordre et les types des champs
$res=mysql_query($req);
$nl=mysql_affected_rows();
if ($nl!=0) {echo('livre ajout&eacute; avec succ&egrave;es');}
else {echo('Veuillez reprendre l\' enregistrement');}
?>

Admin
Admin

Messages : 42
Date d'inscription : 27/09/2007

Voir le profil de l'utilisateur http://missaoui-lcp.forumpro.fr

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum