bonjour a tous .
j'ai un formulaire de recherche avec deux cases a cocher pour specifier la recherche voici le formualire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
 
<?php require("req_calendrier.php");?>
<?php require("req_calendrier2.php");?>
<?php require("req_bouttons.php");?>
<?php include("config.inc.php");?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="fr" />
 
<script language="JavaScript" type="text/javascript" src="css/dates.js"></script>
<script language="JavaScript">
function verif(form){
  if ((document.getElementById('choix1').checked) || (document.getElementById('choix2').checked))  {
      return true;
   }
   else
   {
         alert("Veuillez cocher une case");
      return false;
   }
}</script>
<link rel="shortcut icon" href="images/leocadie.ico" />
<link rel="stylesheet" type="text/css" href="css/green.css" />
<title>Gestion de courrier - D&eacute;part</title>
</head>
<body>
 
<form name="ajout_dep" method="post" action="moteur.php" onSubmit="return verif(this);">
<input type="checkbox" name="choix1" value="dep" >DEPART
<br><input type="checkbox" name="choix2" value="arr" >ARRIVEE
<table border=0>
<tr><th colspan=4>DEPART</th></tr>
<tr><th colspan=2>personnes</th>
<th colspan=2>charges de dossiers</th></tr>
<tr align=left>
<td class="label">Nom:</td>
<td><input name="nom_pers" type="text"size="20" maxlength="20"></td><br>
<td class="label">Nom:</td>
<td><input name="nom_chd" type="text"size="20" maxlength="20"></td><br>
</tr>
<tr>
<td class="label">Pr&eacute;nom:</td>
<td><input name="pre_pers" type="text"size="20" maxlength="20"></td><br>
<td class="label">Pr&eacute;nom:</td>
<td><input name="pre_chd" type="text"size="20" maxlength="20"></td><br>
</tr>
<tr><td colspan=4>&nbsp;</td></tr>
<tr>
<td colspan=2 valign=top align=center class="label">&nbsp;&nbsp;Date:</td>
<td><input type="text" id="id_ddn" name="date" size="6" maxlength="6" tabindex="1"/>
<?php saisie_calendrier("ajout_dep","date","id_ddn");?></td>
<td><input type="text" id="id_ddn2" name="date2" size="6" maxlength="6" tabindex="1"/>
<?php saisie_calendrier2("ajout_dep","date2","id_ddn2");?></td>
 
</tr>
<tr><td colspan=4 align=center><input type="submit" name="valider" value="Rechercher" ></td></tr>
</table>
</form>
</body>
</html>
Mon probleme c'est que dans la page où sont affichés les résultats de la recherche, la case qui est non cochée n'arrive pas a recuperer la valeur pour qu'elle ne soit pas prise en compte. En gros j'ai l'erreur suivante, dans le cas où la case choix2 (arrivée) est non coché et c'est pareil dans le sens inverse:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Notice: Undefined index: choix2 in c:\program files\easyphp1-7\www\courrier\courrier\moteur.php on line 14
Comment faire pour regler ce probleme?
Voici le code de la page où sont affichés les resultats de la recherche:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
 
 <?php
 include("config.inc.php");
 
 
$nom=$_POST["nom_pers"];
$prenom=$_POST["pre_pers"];
$nom_chd=$_POST["nom_chd"];
$pre_chd=$_POST["pre_chd"];
$date=$_POST["date"];
$date2=$_POST["date2"];
//$case_depart=$_POST["case_depart"];
//$case_arrivee=$_POST["case_arrivee"];
$choix1=$_POST["choix1"];
$choix2=$_POST["choix2"];
$finrequete="";
 
if (($choix1=="dep")&&($choix2==""))
{
	if ($nom != ""){
 		$finrequete = " nom_pers LIKE '%$nom%'";
	}
	if ($prenom != ""){
		$finrequete = " pre_pers LIKE '%$prenom%'";
	}
	if ($nom_chd != ""){
 		$finrequete = " nom_chd LIKE '%$nom_chd%'";
	}
	if ($pre_chd != ""){
		$finrequete = " pre_chd LIKE '%$pre_chd%'";
	}
	if (($nom != "")&&($prenom != "")){
 		$finrequete = " nom_pers LIKE '%$nom%' AND pre_pers LIKE '%$prenom%'";
	}
	if (($nom != "")&&($nom_chd != "")){
		$finrequete = " nom_pers LIKE '%$nom%' AND nom_chd LIKE '%$nom_chd%'";
	}
	if ($date!=""){
		$finrequete= "date_envoi='$date'";
	}
	if (($date!="")&&($date2!="")){
		$finrequete="date_envoi>='$date' AND date_envoi<='$date2'";
	}
	if (($date!="")&&($nom !="")&&($prenom != "")&&($nom_chd != "")&&($pre_chd != "")){
		$finrequete= "date_envoi='$date' OR nom_pers LIKE '%$nom%' OR pre_pers LIKE '%$prenom%' OR nom_chd LIKE '%$nom_chd%' OR pre_chd LIKE '%$pre_chd%'";
	}
	if ($finrequete != ""){
 		$sql="SELECT Date_Format( date_envoi, '%d/%m/%Y' ) AS DateTemp, contenu_dep, nom_pers, pre_pers, nom_chd, pre_chd, des_the
		FROM depart, envoyer, personnes_tiers, charges_dossiers, theme
		WHERE depart.num_dep = envoyer.num_dep
		AND envoyer.num_pers = personnes_tiers.num_pers
		AND depart.num_chd = charges_dossiers.num_chd
		AND depart.num_the=theme.num_the
		AND $finrequete
		ORDER BY date_envoi DESC";}
//else {
//	$sql="SELECT * FROM charges_dossiers";
 
 
  	 	$res=mysql_query($sql);
 
   		while ($ligne = mysql_fetch_object($res))
   		{
 
		print "<tr>";
	print "<br><td>$ligne->nom_chd</td>";
	print "&nbsp;<td>$ligne->pre_chd</td>";
	print "&nbsp;<td>$ligne->DateTemp</td>";
	print "&nbsp;<td>$ligne->contenu_dep</td>";
	print "&nbsp;<td>$ligne->nom_pers</td>";
	print "&nbsp;<td>$ligne->pre_pers</td>";
	print "&nbsp;<td>$ligne->des_the</td>";
		print "</tr>";}
	}
else{
if (($choix2=="arr")&&($choix1==""))
{
 
	if ($nom != ""){
	 	$finrequete = " nom_pers LIKE '%$nom%'";
	}
	if ($prenom != ""){
		$finrequete = " pre_pers LIKE '%$prenom%'";
	}
	if ($nom_chd != ""){
	 	$finrequete = " nom_chd LIKE '%$nom_chd%'";
	}
	if ($pre_chd != ""){
		$finrequete = " pre_chd LIKE '%$pre_chd%'";
	}
	if (($nom != "")&&($prenom != "")){
	 	$finrequete = " nom_pers LIKE '%$nom%' AND pre_pers LIKE '%$prenom%'";
	}
	if (($nom != "")&&($nom_chd != "")){
		$finrequete = " nom_pers LIKE '%$nom%' AND nom_chd LIKE '%$nom_chd%'";
	}
	if ($date!=""){
		$finrequete= "date_arr='$date'";
	}	
	if (($date!="")&&($date2!="")){
		$finrequete="date_arr>='$date' AND date_arr<='$date2'";
	}
	if (($date!="")&&($nom !="")&&($prenom != "")&&($nom_chd != "")&&($pre_chd != "")){
		$finrequete= "date_arr='$date' OR nom_pers LIKE '%$nom%' OR pre_pers LIKE '%$prenom%' OR nom_chd LIKE '%$nom_chd%' OR pre_chd LIKE '%$pre_chd%'";
	}
	if ($finrequete != ""){
 	$sql="SELECT Date_Format( date_arr, '%d/%m/%Y' ) AS DateTemp, contenu_arr, nom_pers, pre_pers, nom_chd, pre_chd, des_the
		FROM arrivee, personnes_tiers, charges_dossiers, theme
		WHERE arrivee.num_chd = charges_dossiers.num_chd
		AND arrivee.num_pers = personnes_tiers.num_pers
		AND arrivee.num_the=theme.num_the
		AND $finrequete
		ORDER BY date_arr DESC";}
//else {
//	$sql="SELECT * FROM charges_dossiers";
 
 
   		$res=mysql_query($sql);
 
   		while ($ligne = mysql_fetch_object($res))
   		{
 
		print "<tr>";
	print "<br><td>$ligne->nom_chd</td>";
	print "&nbsp;<td>$ligne->pre_chd</td>";
	print "&nbsp;<td>$ligne->DateTemp</td>";
	print "&nbsp;<td>$ligne->contenu_arr</td>";
	print "&nbsp;<td>$ligne->nom_pers</td>";
	print "&nbsp;<td>$ligne->pre_pers</td>";
	print "&nbsp;<td>$ligne->des_the</td>";
		print "</tr>";}
		}
	}
//<a href="javascript:location.reload()">Actualiser</a>
  ?>
[/code]