Bonjour à tous,
je viens vers vous car j'ai un problème d'ouverture de page avec mon header location. Le code ci-dessous fonctionne correctement (il m'ouvre un fichier excel avec le résultat d'une requête suite aux variables envoyées en paramètre :$Site et $Num_frs)
Code :
Et j'ai voulu rajouter une liste déroulante dynamique pour le choix du fournisseur et la mon header ne fonctionne plus. Il prend bien les paramètres mais ne me lance pas la page excel. Il faut la saisir manuellement et la j'ai bien mon résultat.
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 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!------------------- En tete de page -----------------------------------------> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title>OpenRessources</title> <meta http-equiv="Content-Language" content="fr" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link type="text/css" rel="stylesheet" media="screen" href="/..//../intranet/style.css" /> </head> <body> <!------------------- Menu Barre de titre -------------------------------> <?php include("../../Menu_Titres_Requetes.php"); ?> <!------------------- Affichage ------------------------------------> <div id="right"> <div id="contenu-right"> <div id="arbo"> <strong>Vous êtes ici :</strong> <i>Accueil > Requêtes Gescom > Gestion Commandes Fournisseurs > CDFENTP-01 - Commandes à recevoir pour un ou plusieurs fournisseurs</i> </div> <center><img src="/intranet/images/logo_requetes_gescom.jpg"/></center> <!------------------- Affichage dynamique ------------------------------------> <?php echo "<div align=\"center\"> <a name=\"envoie\"></a> <B>CDFENTP-01 - Commandes à recevoir pour un ou plusieurs fournisseurs</B><br><br><br> <!------ Lancement du Form pour récupération variables par GET ---------------> <form action=\"#envoie\" method=\"GET\"> <table> <!------ Affichage du formulaire et recup des valeur de champs ----------------> <tr> <td align=\"right\">Site :</td> <td><input type=\"text\" maxlength=3 name=\"site\" value=\""; if(isset($_GET['site'])) echo $_GET['site']; else echo""; echo"\"> * (001=VOIVRES, 050=CAHORS)</td> </tr> <tr> <td align=\"right\">Numéro fournisseur :</td> <td><input type=\"text\" maxlength=30 name=\"num_frs\" value=\""; if(isset($_GET['num_frs'])) echo $_GET['num_frs']; else echo""; echo"\"> * ('07900' ou '07900','10680')</td> </tr> <tr> <td colspan=2 align=\"center\"><br><br> <B>*</B> Les Champs avec une étoile sont obligatoires.<br><br><input type=\"submit\" name=\"valider\" value=\"Valider\"></td> </tr> </table></div>"; //********************** Test des champs remplis (caractére numerique et longueur du caractére) ******************************* If(isset($_GET['site'])) { If ((strlen($_GET['site'])==3) and (is_numeric($_GET['site']))) { //********************** Récupération des variables **************************** $site = $_GET['site']; $num_frs = $_GET['num_frs']; //********** Ouverture de la page resultat avec envoi des variables ************ header("Location: sql_cdfentp_01_resultat.php?site=$site&num_frs=$num_frs"); } //********************** En cas d'erreur sur un champs ************************ else { echo "<br><div class=\"avertissement\"><font color='#FF0000'><b>Veuillez vérifier votre saisie !</b></font><BR></div>"; } } ?> </div> </div> </div> <span class="spacer">-</span> <div id="footer"> <p>Vous êtes sur le site Openressources des Entrepôts intégrés du Groupe Mr.Bricolage. Nous sommes le <?php echo date("d-m-Y"); // affiche par exemple "18-06-2003" ?> </p> </div> </body> </html>
Voici le code :
j'ai l'impression que le fais de me connecter à la base de données pose problème à l'ouverture du header par la suite ?
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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!------------------- En tete de page -----------------------------------------> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title>OpenRessources</title> <meta http-equiv="Content-Language" content="fr" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link type="text/css" rel="stylesheet" media="screen" href="/..//../intranet/style.css" /> </head> <body> <!------------------- Menu Barre de titre -------------------------------> <?php include("../../Menu_Titres_Requetes.php"); ?> <!------------------- Affichage ------------------------------------> <div id="right"> <div id="contenu-right"> <div id="arbo"> <strong>Vous êtes ici :</strong> <i>Accueil > Requêtes Gescom > Gestion Commandes Fournisseurs > CDFENTP-01 - Commandes à recevoir pour un ou plusieurs fournisseurs</i> </div> <center><img src="/intranet/images/logo_requetes_gescom.jpg"/></center> <!------------------- Affichage dynamique ------------------------------------> <?php echo "<div align=\"center\"> <a name=\"envoie\"></a> <B>CDFENTP-01 - Commandes à recevoir pour un ou plusieurs fournisseurs</B><br><br><br> <!------ Lancement du Form pour récupération variables par GET ---------------> <form action=\"#envoie\" method=\"GET\"> <table> <!------ Affichage du formulaire et recup des valeur de champs ----------------> <tr> <td align=\"right\">Site :</td> <td><input type=\"text\" maxlength=3 name=\"site\" value=\""; if(isset($_GET['site'])) echo $_GET['site']; else echo""; echo"\"> * (001=VOIVRES, 050=CAHORS)</td> </tr> <tr> <td align=\"right\">Numéro fournisseur :</td> <td> "; echo "<select id='Liste_Fournisseur' name='num_frs' onchange='ListerCourses(this.value)''> <option value='' selected='selected'>Selectionner un fournisseur</option>"; if(isset($_GET['num_frs'])) echo $_GET['num_frs']; else echo""; //************************************** Vérification du Site à traiter. ********************************* $NomBase='DB2_TLSAS050'; $USER='XSPECIAL'; $PASS='qlpblet'; $ENTREPOT='CH'; $LIEU='CH'; $BDR='S105WZ4M'; //************************************** Chargement des variables de connexion *********************************** @$dsn = $NomBase; /* Nom du lien ODBC mis dans le fichier de configuration odbc.ini */ @$user = $USER; /* Votre nom dutilisateur AS400 */ @$passwd = $PASS; /* Mot de passé AS400 */ $conn = odbc_connect($dsn,$user,$passwd ); //Verification de connexion if ($conn <= 0) { echo "Error in connection<BR>"; exit; } //************************************** SQL suivant les donnees renseignee ************************************** $query = "SELECT fncfou, fnlrfn FROM $BDR.ADELFIC.FOURNIP ORDER BY FNLRFN"; //*************************************** Chargement du resultat ************************************************* $result = odbc_exec($conn,$query); //*************************************** Boucle de resultat ***************************************************** while(odbc_fetch_row($result)){ $fncfou = odbc_result($result, 1); $fnlrfn = odbc_result($result, 2); //*************************************** Affhichage du resultat ************************************************* echo '"<option value="'.$fncfou.'">'.$fnlrfn.' </option>"'; } # close the connection odbc_close($connect); echo "</select> </td> </tr> <tr> <td colspan=2 align=\"center\"><br><br> <B>*</B> Les Champs avec une étoile sont obligatoires.<br><br><input type=\"submit\" name=\"valider\" value=\"Valider\"></td> </tr> </table></div>"; //********************** Test des champs remplis (caractére numerique et longueur du caractére) ******************************* If(isset($_GET['site'])) { If ((strlen($_GET['site'])==3) and (is_numeric($_GET['site']))) { //********************** Récupération des variables **************************** $site = $_GET['site']; $num_frs = $_GET['num_frs']; //********** Ouverture de la page resultat avec envoi des variables ************ header("Location: sql_cdfentp_02_resultat.php?site=$site&num_frs=$num_frs"); } //********************** En cas d'erreur sur un champs ************************ else { echo "<br><div class=\"avertissement\"><font color='#FF0000'><b>Veuillez vérifier votre saisie !</b></font><BR></div>"; } } ?> </div> </div> </div> <span class="spacer">-</span> <div id="footer"> <p>Vous êtes sur le site Openressources des Entrepôts intégrés du Groupe Mr.Bricolage. Nous sommes le <?php echo date("d-m-Y"); // affiche par exemple "18-06-2003" ?> </p> </div> </body> </html>
Merci pour votre aide
Partager