IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

problème de récuperation des données dans l'url


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mai 2006
    Messages : 382
    Points : 151
    Points
    151
    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 : 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
    <!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 : 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
    <!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

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Points : 716
    Points
    716
    Par défaut
    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 ?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mai 2006
    Messages : 382
    Points : 151
    Points
    151
    Par défaut
    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.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Points : 716
    Points
    716
    Par défaut
    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 ?

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mai 2006
    Messages : 382
    Points : 151
    Points
    151
    Par défaut
    je viens de regarder de plus pres et elle ne sont pas dans l'url de la page

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <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

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Points : 716
    Points
    716
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mai 2006
    Messages : 382
    Points : 151
    Points
    151
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Points : 716
    Points
    716
    Par défaut
    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.

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mai 2006
    Messages : 382
    Points : 151
    Points
    151
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#] Problème pour récuperer des données dans une datatgridview
    Par Faible37 dans le forum Débuter
    Réponses: 2
    Dernier message: 22/03/2012, 11h26
  2. nouveau problême d'insertion des données dans la base de données
    Par tchimou dans le forum Bases de données
    Réponses: 6
    Dernier message: 27/03/2007, 16h32
  3. [MySQL] Problème de récupération des données dans une fonction
    Par highman dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 26/10/2006, 21h04
  4. Problème pour rentrer des données dans MySQL
    Par Sandara dans le forum Requêtes
    Réponses: 8
    Dernier message: 06/06/2006, 11h59
  5. [VB6]problème d'insertion des donneés dans une base d'Access2003
    Par lanbok dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/05/2006, 13h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo