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 :

valeur non envoyée en POST


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 88
    Par défaut valeur non envoyée en POST
    Bonjour,

    Je cherche à envoyer des valeurs en POST, via un lien.

    J'ai donc fait comme ceci :
    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
     
    <form id="recup" method="POST" action="ri_modif_dossier.php?idDossier='.$idDossier.'">
    		<input type="hidden" name="annee_tri" value="'.$annee_tri.'"/>
    		<input type="hidden" name="poleFonction_tri" value="'.$poleFonction_tri.'"/>
    		<input type="hidden" name="categorie_tri" value="'.$categorie_tri.'"/>
    		<input type="hidden" name="type_tri" value="'.$type_tri.'"/>
    		<input type="hidden" name="dossier_tri" value="'.$dossier_tri.'"/>
    	 </form>
    	 <form id="recupplus" action="plusdedetails.php?idDossier='.$idDossier.'" method="POST">
    		<input type="hidden" name="annee_tri" value="'.$annee_tri.'"/>
    		<input type="hidden" name="poleFonction_tri" value="'.$poleFonction_tri.'"/>
    		<input type="hidden" name="categorie_tri" value="'.$categorie_tri.'"/>
    		<input type="hidden" name="type_tri" value="'.$type_tri.'"/>
    		<input type="hidden" name="dossier_tri" value="'.$dossier_tri.'"/>
    	 </form>
    	 <td class="textePetit2" align="center" valign="middle"  bgcolor="'.$color.'"><a href="#" onclick="document.getElementById(\'recup\').submit()" title="Modifier le dossier">'.$idDossier.'<img src="images/addfile.gif" border="0"></a>&nbsp;&nbsp;<a href="#" onclick="document.getElementById(\'recupplus\').submit()" title="Visualiser ou imprimer le dossier
    "><img src="images/detail.gif" border="0"></a></td>
    Mais la variable $idDossier n'est pas renvoyée dans l'url que je récupère.
    http://monsite/ri_modif_dossier.php?idDossier=un-nombre-au-hasard

  2. #2
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Salut,

    Apparemment, tu n'es pas entre des balises <?php
    Il n'y a donc aucune chance que ta variable soit interprétée.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 88
    Par défaut
    C'est comme ça à vrai dire.
    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
    <? echo '
    <form id="recup" method="POST" action="ri_modif_dossier.php?idDossier='.$idDossier.'">
    		<input type="hidden" name="annee_tri" value="'.$annee_tri.'"/>
    		<input type="hidden" name="poleFonction_tri" value="'.$poleFonction_tri.'"/>
    		<input type="hidden" name="categorie_tri" value="'.$categorie_tri.'"/>
    		<input type="hidden" name="type_tri" value="'.$type_tri.'"/>
    		<input type="hidden" name="dossier_tri" value="'.$dossier_tri.'"/>
    	 </form>
    	 <form id="recupplus" action="plusdedetails.php?idDossier='.$idDossier.'" method="POST">
    		<input type="hidden" name="annee_tri" value="'.$annee_tri.'"/>
    		<input type="hidden" name="poleFonction_tri" value="'.$poleFonction_tri.'"/>
    		<input type="hidden" name="categorie_tri" value="'.$categorie_tri.'"/>
    		<input type="hidden" name="type_tri" value="'.$type_tri.'"/>
    		<input type="hidden" name="dossier_tri" value="'.$dossier_tri.'"/>
    	 </form>
    	 <td class="textePetit2" align="center" valign="middle"  bgcolor="'.$color.'"><a href="#" onclick="document.getElementById(\'recup\').submit()" title="Modifier le dossier">'.$idDossier.'<img src="images/addfile.gif" border="0"></a>&nbsp;&nbsp;<a href="#" onclick="document.getElementById(\'recupplus\').submit()" title="Visualiser ou imprimer le dossier
    "><img src="images/detail.gif" border="0"></a></td>
    ';

  4. #4
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Deuxième question classique : que donne un juste avant le echo ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 88
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string(3) "167" string(3) "228"
    donc mes 2 id dossiers qui s'affichent et quand je clique sur modifier le 167, ça envoie une url avec idDossier 228.


    Citation Envoyé par onime_no_squat Voir le message
    Normal tu utilises la méthode post, qui ne passe pas les variables dans l'url ^^ + le post du dessous ce qui donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form id="recup" method="GET" action="ri_modif_dossier.php?idDossier=<?php echo '$idDossier';?>">
    Je veux le passer en POST, tu es sûr que ce n'est pas possible ?? Car il passe bien un idDossier (pas le bon) dans l'url en POST.

  6. #6
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Donc c'est bien dans l'url. Où est le problème ?

  7. #7
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Et à quel moment tu initialises la variable '$idDossier' ?
    Essaye un simple echo '$idDossier' dans la page du form pour voir ce que ca donne et ensuite un
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    print_r($_POST);
    pour les données transmises.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 88
    Par défaut
    Citation Envoyé par jml94 Voir le message
    Donc c'est bien dans l'url. Où est le problème ?
    Si seulement je savais
    Je pense que c'est possible de passer mon paramètre dans l'URL, mais je comprends pas du tout pourquoi il prend pas la bonne variable.
    Dans un cas ou j'ai mon tableau avec 15 variables idDossier, et bien il va toujours me prendre la deuxième.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 63
    Par défaut
    Je ne comprends pas le stratagème

    Si tu veux la passer en post rajoute un input hidden idDossier si tu ne veux pas tout mélanger sinon en restant tel quel depuis la page chargée (ex ri_modif_dossier.php?idDossier=228) =>


  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 88
    Par défaut
    Citation Envoyé par blueice Voir le message
    Et à quel moment tu inities la variable '$idDossier' ?
    Essaye un simple echo '$idDossier' dans la page du form pour voir ce que ca donne et ensuite un
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    print_r($_POST);
    pour les données transmises.
    A côté de chaque lien, modifier, j'affiche la variable $idDossier et tout est ok.

    après mon formulaire affichage de print_r($_POST);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string(1) "1" Array ( [id_poleFonction] => null [id_dossier] => [id_categorie] => null [id_annee] => 2008 [id_type] => null [submit1] => Appliquer les filtres )
    mes varialbes que je passe en POST passent bien, je n'ai aucun souci de ce côté là, c'est vraiment au niveau de l'URL.

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 88
    Par défaut
    Citation Envoyé par onime_no_squat Voir le message
    Je ne comprends pas le stratagème

    Si tu veux la passer en post rajoute un input hidden idDossier si tu ne veux pas tout mélanger sinon en restant tel quel depuis la page chargée (ex ri_modif_dossier.php?idDossier=228) =>

    Je ne veux pas passer en post ma variable idDossier, en fait je veux renvoyer sur monurl?param="idDossier"

    ça passe bien si dans mon formulaire je mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form id="recup" method="POST" action="ri_modif_dossier.php?idDossier=167">
    ça prend bien le numéro de idDossier. Je veux simplement rendre dynamique cette url.

  12. #12
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Mais tu ne peux pas transmettre des données en POST pour une url de form, c'est normal, initialises là simplement...

    EDIT : ca se chevauche....
    Donc c'est bien ça, ta variable ne doit pas être correcte.
    il faut voir d'où tu la récupères....

    Et le sujet de la discussion est incorrect

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 63
    Par défaut
    string(3) "167" string(3) "228"
    Tu as 2 valeurs pour idDossier (dans ce cas là c'est un tableau) ou tu as une boucle de formulaire ?

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 88
    Par défaut
    Bon j'ai réussi à renvoyer la bonne URL, c'est juste que j'ai fait une boulette.

    mes formulaires avaient toujours le même id (soit recup) du coup je lui ai mis une variable au formulaire et ça passe tout de suite mieux.
    Donc ça renvoie impec pour tours les liens sauf le premier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    document.getElementById("recup_167") is null
    onclick(click clientX=1174, clientY=294)SNJZJtbs...F7w%3D%3D (ligne 2)
    [Break on this error] document.getElementById("recup_167").submit();
    voila le nouveau code :
    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
    <td class="textePetit2" align="center" valign="middle"  bgcolor="'.$color.'"><a href="#" onclick="document.getElementById(\'recup_'.$idDossier.'\').submit()" title="Modifier le dossier">'.$idDossier.'<img src="images/addfile.gif" border="0"></a>&nbsp;&nbsp;<a href="#" onclick="document.getElementById(\'recupplus\').submit()" title="Visualiser ou imprimer le dossier
    "><img src="images/detail.gif" border="0"></a></td>	 
    	 <form id="recup_'.$idDossier.'" method="POST" action="ri_modif_dossier.php?idDossier='.$idDossier.'">
    		<input type="hidden" name="annee_tri" value="'.$annee_tri.'"/>
    		<input type="hidden" name="poleFonction_tri" value="'.$poleFonction_tri.'"/>
    		<input type="hidden" name="categorie_tri" value="'.$categorie_tri.'"/>
    		<input type="hidden" name="type_tri" value="'.$type_tri.'"/>
    		<input type="hidden" name="dossier_tri" value="'.$dossier_tri.'"/>
    	 </form>
    	 <form id="recupplus" action="plusdedetails.php?idDossier='.$idDossier.'" method="POST">
    		<input type="hidden" name="annee_tri" value="'.$annee_tri.'"/>
    		<input type="hidden" name="poleFonction_tri" value="'.$poleFonction_tri.'"/>
    		<input type="hidden" name="categorie_tri" value="'.$categorie_tri.'"/>
    		<input type="hidden" name="type_tri" value="'.$type_tri.'"/>
    		<input type="hidden" name="dossier_tri" value="'.$dossier_tri.'"/>
    	 </form>
    Mais je comprends toujours pas pourquoi j'ai une erreur sur le premier lien de la liste et que tous les autres passent.

Discussions similaires

  1. Réponses: 4
    Dernier message: 07/09/2009, 16h33
  2. Envoyer en post à une page distante
    Par Avatar dans le forum Langage
    Réponses: 8
    Dernier message: 26/05/2006, 14h24
  3. Problème avec Me.RecordSource : valeur non conforme
    Par Tchupacabra dans le forum Access
    Réponses: 6
    Dernier message: 02/12/2005, 17h01
  4. Réponses: 3
    Dernier message: 24/05/2005, 08h19
  5. Réponses: 6
    Dernier message: 04/04/2003, 15h28

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