Problème avec case à cocher en php

Fermé
fleur_rose Messages postés 45 Date d'inscription vendredi 13 juillet 2012 Statut Membre Dernière intervention 6 janvier 2013 - 25 juil. 2012 à 17:36
fleur_rose Messages postés 45 Date d'inscription vendredi 13 juillet 2012 Statut Membre Dernière intervention 6 janvier 2013 - 26 juil. 2012 à 14:04
Bonjour,

si vous le permettez, j'ai un problème avec les cases à cocher en php,
dans mon formulaire j'ai plusieurs cases à cocher mais elle ne sont pas obligatoires, celui qui saisie le formulaire à le choix de la cocher ou pas
Alors le problème c'est dans le cas ou je ne coche pas toutes les cases on m'affiche l'erreur suivante:
Notice: Undefined index
Notice: Use of undefined constant
merci d'avance.

A voir également:

5 réponses

Utilisateur anonyme
25 juil. 2012 à 17:40
Mets un peu de code, je pourrais t'aider ;)
0
fleur_rose Messages postés 45 Date d'inscription vendredi 13 juillet 2012 Statut Membre Dernière intervention 6 janvier 2013
25 juil. 2012 à 17:47
merci bien
0
fleur_rose Messages postés 45 Date d'inscription vendredi 13 juillet 2012 Statut Membre Dernière intervention 6 janvier 2013
25 juil. 2012 à 17:51
voilà une des cases :
<input type="checkbox" name="case" value="ON">


ceci dans le fichier " formulaire.php" mais je sais pas quoi mettre dans le fichier " enr_formulaire.php"
à ce qui parait tous le code est erroné
merci encore une fois
0
Utilisateur anonyme
25 juil. 2012 à 17:58
Combien y a-t-il de cases à cocher ?
Que veux-tu faire de la valeur de la case à cocher ?

C'est très vague ce que tu me dit. Donne moi plus de code: celui de ton formulaire et celui du traitement.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
fleur_rose Messages postés 45 Date d'inscription vendredi 13 juillet 2012 Statut Membre Dernière intervention 6 janvier 2013
26 juil. 2012 à 14:04
re bonjour :) ,
voici la page du formulaire "formulaire.php"

<!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=utf-8" />
<title>saisie formulaire</title>
<style type="text/css">
#gras {font-weight: bold;
}
#gras {font-weight: bold;
}
#mon_titre {font-weight: bold;
	font-style: italic;
	text-align: center;
	font-size: 24px;
}
</style>
</head>

<body>
<?php
$connexion=mysql_connect('localhost','root',"") or die ("connexion impossible.");
$db=mysql_select_db('mabase',$connexion) or die ("base de données non accessible");
?>
<p id="mon_titre">Formulaire</p>
<hr width="150%" />
<form id="form1" name="form1" method="post" action="enr_formulaire.php">
  <div align="center">
    <table width="1009" cellspacing="0" cellpadding="0">
      <tr>
        <td width="377" height="28"><p align="left">champ1:
			 <select name="enregistre_par" id="menuutilisateur">
<?php
$resultat=mysql_query("select Nom_ut from utilisateur order by Nom_ut") or die ("requète non executé");
if (! $resultat) { echo "Erreur requete"; exit;} 
while ($ligne=mysql_fetch_array($resultat))
{
?>
<option><?php echo ''.$ligne['Nom_ut'].'';?> </option>
<?php
}
?>
          </p></td>
        <td width="351">
		<p align="left">&nbsp;champ2:&nbsp;&nbsp;&nbsp;
          <select name="resp_trait" id="menuutilisateur2">
          <?php
          $resultat=mysql_query("select Nom_ut from utilisateur order by Nom_ut") or die ("requète non executé");
          if (! $resultat) { echo "Erreur requete"; exit;} 
          while ($ligne=mysql_fetch_array($resultat))
         {
         ?>
         <option><?php echo ''.$ligne['Nom_ut'].'';?> </option>
         <?php
         }
         ?>
          </p></td>
        <td width="281">
          <p align="left" dir="ltr">champ3:&nbsp;&nbsp;&nbsp;
          <select name="resp_quali" id="menuutilisateur3">
          <?php
          $resultat=mysql_query("select Nom_ut from utilisateur order by Nom_ut") or die ("requète non executé");
          if (! $resultat) { echo "Erreur requete"; exit;} 
          while ($ligne=mysql_fetch_array($resultat))
         {
         ?>
         <option><?php echo ''.$ligne['Nom_ut'].'';?> </option>
         <?php
         }
         ?>
          </p></td>
      </tr>
    </table>
  <div align="center">
    <table width="1009" cellspacing="0" cellpadding="0">
      <tr>
        <td width="377" height="28"><p align="left">
		Suivi par courriel:&nbsp; <input type="checkbox" name="C1" value="ON"></p></td>
        <td width="352">
		<p align="left">&nbsp;Suivi par courriel:
		<input type="checkbox" name="C2" value="ON"></p></td>
        <td width="280">
          <p align="left" dir="ltr">Suivi par courriel:
			<input type="checkbox" name="C3" value="ON"></p></td>
      </tr>
    </table>
  </div>
  	<p align="center" dir="ltr">&nbsp;</div>
  <hr width="150%" />
  <div align="center">
    <table width="817" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="442"><p>Date:
          <input type="text" name="k" id="textfield7" />
          </p>
          <p>champ4:
            <input type="text" name="j" id="textfield12" size="13" />
          </p>
          <p>champ5:
            <input type="text" name="i" id="textfield13" />
          </p>
          <p>champ6:
            <input type="text" name="h" id="textfield14" />
          </p>
          <p>Traitée:
            <label>
              <input type="checkbox" name="g" id="checkbox" />
            </label>
          <p>champ7<span id="gras"></span>:
            <input type="text" name="f" id="textfield8" />
          </p></td>
        <td width="375"><p>Vérifier:
          <input type="text" name="e" id="textfield9" />
          </p>
          <p>Demande:&nbsp; <label>
              &nbsp;<input type="checkbox" name="a" id="checkbox3" />
              </label>
            <p>champ8:
            <input type="text" name="b" id="textfield10" size="13" />
          </p>
          <p>Clôturé:
            <label>
              &nbsp;&nbsp;
              <input type="checkbox" name="c" id="checkbox5" />
             </label>
            <p>champ9:
            <input type="text" name="d" id="textfield11" />
          </p>
          <p>&nbsp; </p></td>
      </tr>
    </table>
  </div>
  <hr width="150%" />
  <div align="center"></div>
	<div align="center"></div>
	<div align="center"></div>
  <div align="center"></div>
	<p align="left">
    <label> <br>
	<br>
	<br>
	<br>
Description:
      <textarea name="descrp" id="textarea3" cols="45" rows="3"></textarea></label></p>
  <p align="center">&nbsp;</p>
  <p align="left">
	Pieces jointes:
    <label>
      <input type="file" name="piece" id="fileField" size="62" /></label></p>
  <p align="center"></p>
  <p align="right">
    <input type="submit" name="button" id="button" value="Envoyer" />
    <input type="reset" name="button2" id="button2" value="Reinitialiser" />
  </p>
	<p align="center">
    &nbsp;</p>
</form>
</body>
</html>


Ce que je veux c'est que la page "enr_formulaire.php" me permette de traiter les données saisies depuis ce formulaire en vue de les stocker dans ma base mais en premier lieu je veux juste effectuer un Contrôle:
* quand on envoie un formulaire dans lequel certains champ n'ont pas été remplis on ré-affiche le formulaire avec un msg " merci de remplir tous les champs", ce contrôle ne se fait que sur des champs textes et non pas sur les checkbox car je veux que l'utilisateur ne les coche que si l'a besoin or quand je met le test :
if (isset($_POST) && !empty($_POST['champ1r'])&& !empty($_POST['chap2'])&& ...
ça ne marche que si tous les checkbox ont été coché
j'espère que maintenant c'est claire
merci d'avance.
0