Problème avec case à cocher en php

fleur_rose Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   -  
fleur_rose Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   -
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.

5 réponses

Utilisateur anonyme
 
Mets un peu de code, je pourrais t'aider ;)
0
fleur_rose Messages postés 45 Date d'inscription   Statut Membre Dernière intervention  
 
merci bien
0
fleur_rose Messages postés 45 Date d'inscription   Statut Membre Dernière intervention  
 
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
 
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   Statut Membre Dernière intervention  
 
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