[PHP] et les formulaires

Résolu/Fermé
kanabinch Messages postés 69 Date d'inscription mardi 1 février 2005 Statut Membre Dernière intervention 27 juin 2009 - 22 févr. 2008 à 10:32
kanabinch Messages postés 69 Date d'inscription mardi 1 février 2005 Statut Membre Dernière intervention 27 juin 2009 - 4 mars 2008 à 13:43
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

3 réponses

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 mardi 1 février 2005 Statut Membre Dernière intervention 27 juin 2009 1
22 févr. 2008 à 13:21
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
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 mardi 1 février 2005 Statut Membre Dernière intervention 27 juin 2009 1
4 mars 2008 à 13:43
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