[PHP] et les formulaires

Résolu
kanabinch Messages postés 69 Date d'inscription   Statut Membre Dernière intervention   -  
kanabinch Messages postés 69 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je n'arrive pas à coder les cases à cocher de type "radio" ou "checkbox" en php.
Je suppose que c'est c'est la même chose que pour le nom, prénom...
Les tables concernées dans ma base sont : CLASSE, ÉLÈVES.

Voici mon formulaire nommé inscription.php :
<form method="post" action="inscription_2.php">
  Saisissez la classe dans laquelle l'enfant sera :
<select name="classe">
<option value="cp">CP
<option value="ce1">CE1
<option value="ce2">CE2
<option value="cm1">CM1
<option value="cm2">CM2
<option value="clis">CLIS
</select>
<br><br>
<table>
<tr>
<td align="right">Nom :</td>
<td><input type="text" name="nom"></td>
</tr>
<tr>
<td align="right">Prenom :</td>
<td><input type="text" name="prenom"></td>
</tr>
<tr>
<td align="right">Date de naissance :<br>(jj/mm/aaaa)</td>
<td><input type="text" size="10" name="dat_naiss"></td>
</tr>
<tr>
<td align="right">Lieu de naissance :</td>
<td><input type="text" size="20" name="lieu_naiss"></td>
</tr>
<tr>
<td align="right">Adresse :</td>
<td><input type="text" size="20" name="adr"></td>
</tr>
<tr>
<td align="right">Code Postal :</td>
<td><input type="text" size="10" name="cp"></td>
</tr>
<tr>
<td align="right">Ville :</td>
<td><input type="text" size="20" name="ville"></td>
</tr>
<tr>
<td align="right">Téléphone :</td>
<td><input type="text" size="15" name="tel"></td>
</tr>
</table>
<br><br>
  A-t-il une assurance?
<input type="radio" name="assur">Oui
<input type="radio" name="assur">Non
<br><br>
  Peut-t-on publier sa photo?
<input type="radio" name="droit_image">Oui
<input type="radio" name="droit_image">Non
<br><br>
  A-t-il une autorisation d'hospitalisation?
<input type="radio" name="auto_hosp">Oui
<input type="radio" name="auto_hosp">Non
<br><br>
  Porte-t-il des lunettes?
<input type="radio" name="port_lunet">Oui
<input type="radio" name="port_lunet">Non
<br><br><br>
  Va-t-il en étude?
<input type="radio" name="etude">Oui
<input type="radio" name="etude">Non
<br>
  Si oui, cochez les jours : <br>
  <input type="checkbox" name="etudeOui">Lundi<br>
  <input type="checkbox" name="etudeOui">Mardi<br>
  <input type="checkbox" name="etudeOui">Jeudi<br>
  <input type="checkbox" name="etudeOui">Vendredi<br>
<br><br>
  Va-t-il à la cantine?
<input type="radio" name="cantine">Oui
<input type="radio" name="cantine">Non
<br>
  Si oui, cochez les jours : <br>
  <input type="checkbox" name="cantineOui">Lundi<br>
  <input type="checkbox" name="cantineOui">Mardi<br>
  <input type="checkbox" name="cantineOui">Jeudi<br>
  <input type="checkbox" name="cantineOui">Vendredi<br>
<br><br>
<input type="submit" value="Valider" name="Valid">
</form>

et la page cible : inscription_2.php :
<?php
$nom =($_POST['nom']);
$prenom=($_POST['prenom']);
$dat_naiss=($_POST['dat_naiss']);
$lieu_naiss=($_POST['lieu_naiss']);
$adr=($_POST['adr']);
$cp=($_POST['cp']);
$ville=($_POST['ville']);
$tel=($_POST['tel']);
$idc=($_POST['classe']);

$assur=($_POST['assur']);
$dt_img=($_POST['droit_image']);
$hospi=($_POST['auto_hosp']);
$lunet=($_POST['port_lunet']);
$etude=($_POST['etude']);
$cantine=($_POST['cantine']);



if ((empty($nom))||(empty($prenom))||(empty($dat_naiss))||(empty($lieu_naiss))||
(empty($adr))||(empty($cp))||(empty($ville))||(empty($tel))||(empty($assur))||
(empty($dt_img))||(empty($hospi))||(empty($lunet))||(empty($etude))||(empty($cantine)))
{
header("Location: inscription.php");
}
else
{
include ("inclusion/connexion.php");

$idclasse="select id_classe from classe where lib_classe='".$idc."'";
$id=mysql_query($idclasse);

$enr=("INSERT INTO eleves (nom_eleve, pnom_eleve, dat_naiss_eleve,
lieu_naiss, adr_eleve, cp_eleve, ville_eleve, tel_domicile_eleve)
VALUES('" . $nom . "', '" . $prenom . "', '" . $dat_naiss . "',
'" . $lieu_naiss . "', '" . $adr . "', '" . $cp . "', '" . $ville . "',
'" . $tel . "', '" . $assur . "', '" . $dt_img . "', '" . $hospi . "'
, '" . $lunet . "', '" . $etude . "', '" . $cantine . "')")
or die ("Pb avec la requette :".mysql_error());

$res=mysql_query($enr);

if($res)
{
echo"<br><br><br><br><br><br>";
print("eleve < ".$_POST['nom']." > enregistré.");
}
else
{
print("Echec lors de la création de la fiche.");
}

mysql_close();
}
?>

Si quelqu'un pouvait m'aider, je lui en serai très reconnaissante.
Merci d'avance
A voir également:

3 réponses

dev
 
C'est normal pour les attributs de types radio etc tu as mis le champs name mais pas le champs "value" donc le post ne te retourne rien :
exemple

tu as mis :
<input type="radio" name="assur">Oui
<input type="radio" name="assur">Non

remplaces par :
<input type="radio" name="assur" value="Oui">Oui
<input type="radio" name="assur" value="Non">Non

dans ta page inscription_2 tu fais :
echo $_POST['assur'];

tu verras tu récupères ta valeur ;)
0
kanabinch Messages postés 69 Date d'inscription   Statut Membre Dernière intervention   1
 
re,

J'ai donc ajouté les "value" mais
pourquoi faire un "echo $_POST['assur'];" sachant que je souhaite envoyer la réponse dans ma base de données?
Même au niveau du nom, prénom... rien ne veut s'enregistrer dedans.
0
dev
 
Si je te dis de faire des echo c'est pour que tu puisses voir les variables que tu récupères ou pas ...
Fais un echo de toutes les valeurs que tu postes...
0
kanabinch Messages postés 69 Date d'inscription   Statut Membre Dernière intervention   1
 
oui j'ai bien rajouté des value="Oui"
value="Non"
je ne sais plus ce que j'ai fait de plus en tout cas ça marche
merci quand même.
0