Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/03/2007, 09h33   #1
Membre habitué
 
Inscription : mai 2006
Messages : 382
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mai 2006
Messages : 382
Points : 118
Points : 118
Par défaut problème de récuperation des données dans l'url

bonjour a tous,

j'ai une page en php qui me permet de valider une demande que réalise une personne

voici cette page :
Code :
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Super Diet Production --> Validation de la demande de sortie</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<link rel="stylesheet" type="text/css" href="site.css" />
</head>

<body>
<?php
$link = mysql_connect("localhost", "root", "")or die (mysql_error());
mysql_select_db("intranet")or die (mysql_error()) ;
?>
<?php
$nom=$_REQUEST['nom'] ;
$id=$_REQUEST['id'] ;
$emaildes=$_REQUEST['emaildes'] ;
?>
<?php
$reponse = mysql_query("SELECT Nom_pers, Prenom_pers, Email_pers FROM personnel WHERE  Nom_pers LIKE '%$nom%' ") ;
?>


<div class="cont">

<div class="haut">
<ul id="menu">
<li><a href="index.php" class="index_actif">Accueil</a></li>
<li><a href="commentaire.php">Commentaire</a></li>
<li><a href="webmaster.php">Espace privé</a></li>
<li><a href="glpi/index.php">GLPI</a></li>
<li><a href="http://srvsdiet1/public">Dossier en ligne</a></li>



</ul></div>

<div class="centre">




<div class="gauche">
<div class="haut_gauche">
        <h3 align="center">INFORMATIONS</h3>
</div>
      <p align="center" class="top"><a href="index.php" class="class1">Info 
        trombinoscope</a></p>
      <p align="justify" class="notop">Pour voir le calendrier d'une personne, 
        il vous suffit de trouver cette personne dans le trombinoscope et de cliquer 
        sur le lien calendrier. <img src="images/puce.gif" class="puce" alt="Sitzik"/> 
      </p>
<p align="center" class="top"><a href="index.php" class="class1">Commentaire</a></p>
      <p align="justify" class="notop">Vous pouvez d&eacute;poser des commentaires 
        sur l'Intranet en cliquant sur le lien Commentaire en haut de cette page. 
        Vous pouvez d&eacute;poser des revendications concernant la navigation, 
        concernant le manque d'informations. Ces commentaires seront pris en compte 
        pour l'am&eacute;lioration du site.<img src="images/puce.gif" class="puce" alt="Stratigraphics"/></p>
		<p align="center" class="top"><a href="index.php" class="class1">Actualisation</a></p>
		
      <p align="center" class="notop">Dernière actualisation le 08/03/2007</p>
      <p align="center" class="notop">Par Monsieur Thi&eacute;baux J&eacute;r&ocirc;me.<img src="images/puce.gif" class="puce" alt="Stratigraphics"/></p>
    </div>

    <div class="droite"> 
	<div class="spacer2"></div>
	  <h2 align="center"><font color="#FF0000" size="+1">**** Validation de la 
        demande de sortie ****</font></h2>
		<br><br>
<?php
while ($donnees = mysql_fetch_array($reponse))
{
$emailpersonne = $donnees['Email_pers'] ;
echo "<p align='center'>" ;
echo "Demande de sortie de : " ;
echo "<b>$nom ".$donnees['Prenom_pers'].".</b>" ;
echo "</p><br>" ;
echo "<p align='center'>";
echo "Acceptez-vous la demande de sortie ? 
<form method='get' action='validationsortie1.php?id=$id&nom=$nom&emaildes=$emaildes&emailpers=$emailpersonne'><SELECT name='valid'>
<option selected>-- Sélectionner --</option>
<option>Oui, j'accepte</option>
<option>Non, je refuse</option>
</SELECT><br><br>" ;
echo "Signature : <TEXTAREA name='signresp' rows='4' cols='25'></TEXTAREA> <br><br><BR>" ;
echo "<input type='submit' name='envoie' value='VALIDER'>&nbsp;&nbsp;
      <input type='reset' name='annuler' value='ANNULER'>
	  </form>" ;
echo "</p>" ;
}

?>
</div>

<div class="spacer"></div>
</div>

<div class="bas">
 <p align="center"><img src="photos/boulecligno.gif" /><font face="Times New Roman, Times, serif">INTRANET 
      SUPER DIET PRODUCTION</font><img src="photos/boulecligno.gif" /></p>
</div>
</div>
</body>
</html>
dans le form, je place différents éléments dans l'url et je souhaite les récuperer dans la page suivante.
voici cette page :
Code :
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Super Diet Production --> Validation de la demande de sortie</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<link rel="stylesheet" type="text/css" href="site.css" />
</head>

<body>
<?php
$link = mysql_connect("localhost", "root", "")or die (mysql_error());
mysql_select_db("intranet")or die (mysql_error()) ;
?>
<?php
//$nom=$_REQUEST['nom'] ; //le nom de la personne qui a fait la demande.
$id=$_REQUEST['id'] ; // l'identifiant de la demande.
//$emaildes=$_REQUEST['emaildes'] ; // l'adresse mail de la personne a qui on doit envoyer
$emailenvoie=$_REQUEST['emailpers'] ; // l'adresse mail de la personne qui a validé la demande
?>
<?php
$valid=$_GET['valid'] ; // la reponse de la personne.
$signresp=$_GET['signresp'] ; // la signature de la personne qui a validé.
?>
<?php
mysql_query("UPDATE demandesortie SET Validation_resp='$signresp', acceptation='$valid'  WHERE id='$id' "); // Modification de la demande en fonction de l'identifiant
$reponse = mysql_query ("SELECT Nom_pers FROM demandesortie WHERE id='$id' ") ;  
?>
<div class="cont">

<div class="haut">
<ul id="menu">
<li><a href="index.php" class="index_actif">Accueil</a></li>
<li><a href="commentaire.php">Commentaire</a></li>
<li><a href="webmaster.php">Espace privé</a></li>
<li><a href="glpi/index.php">GLPI</a></li>
<li><a href="http://srvsdiet1/public">Dossier en ligne</a></li>



</ul></div>
<div class="centre">
<div class="gauche">
<div class="haut_gauche">
        <h3 align="center">INFORMATIONS</h3>
</div>
      <p align="center" class="top"><a href="index.php" class="class1">Info 
        trombinoscope</a></p>
      <p align="justify" class="notop">Pour voir le calendrier d'une personne, 
        il vous suffit de trouver cette personne dans le trombinoscope et de cliquer 
        sur le lien calendrier. <img src="images/puce.gif" class="puce" alt="Sitzik"/> 
      </p>
<p align="center" class="top"><a href="index.php" class="class1">Commentaire</a></p>
      <p align="justify" class="notop">Vous pouvez d&eacute;poser des commentaires 
        sur l'Intranet en cliquant sur le lien Commentaire en haut de cette page. 
        Vous pouvez d&eacute;poser des revendications concernant la navigation, 
        concernant le manque d'informations. Ces commentaires seront pris en compte 
        pour l'am&eacute;lioration du site.<img src="images/puce.gif" class="puce" alt="Stratigraphics"/></p>
		<p align="center" class="top"><a href="index.php" class="class1">Actualisation</a></p>
		
      <p align="center" class="notop">Dernière actualisation le 08/03/2007</p>
      <p align="center" class="notop">Par Monsieur Thi&eacute;baux J&eacute;r&ocirc;me.<img src="images/puce.gif" class="puce" alt="Stratigraphics"/></p>
    </div>

    <div class="droite"> 
	<div class="spacer2"></div>
	  <h2 align="center"><font color="#FF0000" size="+1">**** Validation de la 
        demande de sortie ****</font></h2>
		<br><br>
		<?php

		echo "<p align='center'><b>La demande a bien été validée.<br><br>
	La réponse est envoyée par mail.</b></p>" ;
	?>
			<?php
$tete = "From: <".$emailenvoie.">\nReply-To: ".$emailenvoie."\n"."MIME-Version: 1.0"."\n"."Content-Type: text/html; charset=iso-8859-1\n";
$corps="<html><body>";
$corps.="<p align='center'><font size='3' color='#0000FF'>Votre demande de sortie a bien été validée.</font></p>";
$corps.="<p align='center'><font size='3' color='#0000FF'>Voici la réponse : <b>$valid</b></font></p>";
$corps.="</body></html>";
mail("<jthiebaux@superdiet.fr>","ESSAI-Validation de votre demande de sortie",$corps,$tete);

?>
<p align="center"><font size='2'><img src="photos/boulecligno.gif" />Mail envoyé avec succès !!!!</font></p>
    <?php
mysql_close() ;
?>	
    </div>

<div class="spacer"></div>
</div>

<div class="bas">
 <p align="center"><img src="photos/boulecligno.gif" /><font face="Times New Roman, Times, serif">INTRANET 
      SUPER DIET PRODUCTION</font><img src="photos/boulecligno.gif" /></p>
</div>
</div>
</body>
</html>
le probleme c'est que dans les variables que je recupere, il n'y a aucune information, les variables sont vides

je ne sais pas si je me suis fais comprendre

pouvez vous m'aider car là je ne vois pas ce que je peux faire

merci d'avance

ciao
leclone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 09h41   #2
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
As tu tenté de remplacer $_REQUEST par $_GET à tout hasard ? Les champs passé apparaissent dans l'url ou ils ne sont pas transmis du tout ?
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 09h44   #3
Membre habitué
 
Inscription : mai 2006
Messages : 382
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mai 2006
Messages : 382
Points : 118
Points : 118
j'ai essayé de mettre $_GET et ca ne marche pas

oui quand je suis sur le bouton VALIDER, en bas de la page les éléments sont bien placé dans l'url, c'est pour ca que je ne comprend pas pourquoi les variables sont vides.
leclone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 09h47   #4
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Ce qui m'interesse ce n'est pas tant quand tu es sur le bouton valider mais quand tu es dans la page qui les recoit, est ce que les variables sont passées dans l'url mais non réceptionnées dans tes variables, ou bien est ce qu'elles ne sont pas passées du tout ?
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 09h52   #5
Membre habitué
 
Inscription : mai 2006
Messages : 382
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mai 2006
Messages : 382
Points : 118
Points : 118
je viens de regarder de plus pres et elle ne sont pas dans l'url de la page

Code :
<form method='get' action='validationsortie1.php?id=$id&nom=$nom&emaildes=$emaildes&emailpers=$emailpersonne'>
quand je suis sur la page validationsortie1.php, je devrais pouvoir recuperer les variables id, nom, emaildes et emailpers.

je ne sais pas pourquoi ces petites variables sont vides
leclone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 10h01   #6
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Donc maintenant que l'on a ciblé sur quelle page venait le problème on en connait la cause : tes variables ne sont pas initialisées ^^

Code :
1
2
3
4
 
$nom=$_REQUEST['nom'] ;
$id=$_REQUEST['id'] ;
$emaildes=$_REQUEST['emaildes'] ;
Ces request proviennent d'une autre page ? Le problème vient peut etre de la
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 10h07   #7
Membre habitué
 
Inscription : mai 2006
Messages : 382
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mai 2006
Messages : 382
Points : 118
Points : 118
ces requests proviennent d'un mail que j'envoie à une personne choisie

j'envoi la demande par mail : voici le corps de mon mail :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
$tete = "From: <".$emailsal.">\nReply-To: ".$emailsal."\n"."MIME-Version: 1.0"."\n"."Content-Type: text/html; charset=iso-8859-1\n";
$corps="<html><body>";
$corps.="Monsieur/Madame <b>$chef</b>, responsable du <b>$serv</b> <br><br>";
$corps.="Autorise : <br><br>";
$corps.="Monsieur/Madame <b>$nompers</b> à s'absenter de son poste de travail. <br><br>";
$corps.="<b>$choix</b><br><br>";
$corps.="L'absence s'effectuera le <b>$jourabs $moisabs $anneeabs</b><br><br>";
$corps.="de <b>$dureedeb H à $dureefin H.</b><br><br>";
$corps.="<p align=right>Société : <b>$societe</b></p><br><br>";
$corps.="<p align=right>Signature du (de la) salarié(e) : <b>$signsal</b></p>";
$corps.="<a href='http://srvpointage/Super Diet/validationsortie.php?nom=$nompers&id=$id&emaildes=$emaildes'>Cliquez ici pour valider ou refuser la demande</a>";
$corps.="</body></html>";
mail("<$emaildes>","Demande de sortie",$corps,$tete);
je recupere dans la page validationsortie.php les trois variables qui sont placés dans l'url

je pense que d'une page a l'autre ca marche mais d'une page vers une autre page et encore une autre page et bien les données sont perdues????

merci d'avance
leclone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 10h14   #8
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
En fait je me demande si ce n'est pas le fait d'utiliser un formulaire avec la methode GET en ayant déjà des attributs en GET.

Tente de changer la méthode de ton formulaire en POST ou d'envoyer tes champs via des input type hidden, et je ne serais pas surpris que ca fonctionne.
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 10h20   #9
Membre habitué
 
Inscription : mai 2006
Messages : 382
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mai 2006
Messages : 382
Points : 118
Points : 118
ok, c bon je viens d'essayer et ca marche

j'ai remplacé get par post et fais quelques modifications et ca marche

merci beaucoup pour ton aide ratapapa

ciao
leclone est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h10.


 
 
 
 
Partenaires

Hébergement Web