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 :

Passer une variable d'une boucle et d'un formulaire


Sujet :

Langage PHP

  1. #1
    Membre habitué Avatar de monlou
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2010
    Messages : 363
    Points : 144
    Points
    144
    Par défaut Passer une variable d'une boucle et d'un formulaire
    Bonjour,

    je récupère le résultat d'une requête mysql dans une boucle que j'ai mis dans un formulaire et dont j'ai rajouté 4 menus déroulants afin d'insérer toutes ces valeurs choisis dans une table.

    mon problème c'est que je n'arrive pas a faire sortir la valeur de l'id de cette boucle. j'ai essayé avec la methode POST et la Methode GET. Jusqu'ici, rien a faire. j'ai même essayer avec un input texte Hidden, rien a faire non plus.

    alors voici mon script

    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
    <form id="form3" name="form3" method="POST" action="" >
     
       <table  cellpadding="6" width="95%" border="2" align="center"> 
          <caption> Veuillez évaluer vos trajets</caption>
          <tr align="center" class ="th">
    		<th scope="col">Réf.#</th>
    		<th scope="col">Date</th>
            <th scope="col">Heure</th>
            <th scope="col">Lieu de d&eacute;part</th>
            <th scope="col">Destination</th>
     
          </tr>
    	  <?php
     
      if (!empty ($tableau_res)) {
    	 foreach($tableau_res as $info){	
     
            echo"<tr class='tr'><td><strong>".htmlentities($info['depart_id']).'</strong></td>';
    	echo'<td><strong>'.htmlentities($info['date_fr']).'</strong></td>';
    	echo'<td><strong>'.htmlentities($info['time']).'</strong></td>';
    	echo'<td><strong>'.htmlspecialchars($info['ville']).'</strong></td>';
            echo'<td><strong>'.htmlspecialchars($info['ville_2']).'</strong></td></tr>';
     
    	echo'<tr class="tc"><td style="border:0px"><strong>Ponctualité :</strong> <select name="ponctualite"><option value="">Choisir</option><option value="100">Excellent</option><option value="75">Satisfaisant</option><option value="50">Passable</option><option value="25">Médiocre</option><option value="0">Pas bon du tout</option></td>';
    	echo'<td style="border:0px"><strong>Accueuil :</strong> <select name="accueuil"><option value="">Choisir</option><option value="100">Excellent</option><option value="75">Satisfaisant</option><option value="50">Passable</option><option value="25">Médiocre</option><option value="0">Pas bon du tout</option></td>';
    	echo'<td style="border:0px"><strong>Confort :</strong> <select name="confort"><option value="">Choisir</option><option value="100">Excellent</option><option value="75">Satisfaisant</option><option value="50">Passable</option><option value="25">Médiocre</option><option value="0">Pas bon du tout</option></td>';	
    	echo'<td style="border:0px"><strong>Sécurité :</strong> <select name="securite"><option value="">Choisir</option><option value="100">Excellent</option><option value="75">Satisfaisant</option><option value="50">Passable</option><option value="25">Médiocre</option><option value="0">Pas bon du tout</option></td>';
    	echo'<td style="border:0px" ><input type="submit" name="submit" class="sub"  id="submit" value="Envoyer" /></td></tr>';
    	//echo"<td style='border:0px'><a href='evaluation_form.php?RefEval= ".($info['depart_id'])."'>Envoyer</a></td>";	
    	echo'<td style="border:0px" ><input type="hidden" name="Eval" value=" '.($info['depart_id']).'" /></td>';
     }
     
      }
     
    	?>
    	 </table>
       </form>
    je récupere soit avec POST ou GET 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
     
    if (isset ($_POST['submit']) && !empty ($_POST['submit'])) {
    	//if (isset($_GET['RefEval']) && !empty($_GET['RefEval'])) 
     
     
    $NO_EVAL = mysql_real_escape_string($_POST['Eval']);
    $Ponctualite = mysql_real_escape_string($_POST['ponctualite']);
    $Accueuil =	mysql_real_escape_string($_POST['accueuil']);
    $Confort =	mysql_real_escape_string($_POST['confort']);
    $Securite =	mysql_real_escape_string($_POST['securite']);
     
    }
    print_r ($_POST['submit']);
    mais la valeur ne passe pas print_r ($_POST['submit']); ne donne rien

    le dernier test que j'ai fait c'était avec submit

    Qu'est-ce qui se passe donc dans ce script pour que la valeur du Get ou du submit passe la boucle?

    merci


    ---------
    Ils ne savaient pas que c'était impossible, alors ils l'ont fait!
    Mark Twain.

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    au debut de ton code (le 2eme) fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<pre>' . print_r($_POST, true) . '</pre>';
    EDIT
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (isset ($_POST['submit']) && !empty ($_POST['submit']))
    empty fais aussi office de isset, doncpas besion de mettre iset si tu fais un empty

  3. #3
    Membre habitué Avatar de monlou
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2010
    Messages : 363
    Points : 144
    Points
    144
    Par défaut
    tu me fais penser que je n'ai pas mentionné le print_r
    j'ai re éditer mon message
    j'ai fait print_r ($_POST['submit']); mais y a rien meme chose si j'essaie avec GET en passant par un lien


    if (isset ($_POST['submit']) && !empty ($_POST['submit']))
    empty fais aussi office de isset, doncpas besion de mettre iset si tu fais un empty
    la dessus, par expérience, je ne suis pas tout a fait d'accord
    Ils ne savaient pas que c'était impossible, alors ils l'ont fait!
    Mark Twain.

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    Citation Envoyé par monlou Voir le message
    tu me fais penser que je n'ai pas mentionné le print_r
    j'ai re éditer mon message
    j'ai fait print_r ($_POST['submit']); mais y a rien meme chose si j'essaie avec GET en passant par un lien
    juste print_r($_POST)
    le faire sur le submit n'a pas de sens



    Citation Envoyé par monlou Voir le message
    la dessus, par expérience, je ne suis pas tout a fait d'accord
    oui mais c'est comme ca
    http://php.net/manual/fr/function.empty.php

  5. #5
    Membre habitué Avatar de monlou
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2010
    Messages : 363
    Points : 144
    Points
    144
    Par défaut
    print_r ($_POST);

    array(vide) je l'ai mentionné
    et meme chose avec get si je passe par $_GET
    Ils ne savaient pas que c'était impossible, alors ils l'ont fait!
    Mark Twain.

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    montre ton code en entier

  7. #7
    Membre habitué Avatar de monlou
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2010
    Messages : 363
    Points : 144
    Points
    144
    Par défaut
    merci beaucoup mais j'ai résolu mon post!!
    Ils ne savaient pas que c'était impossible, alors ils l'ont fait!
    Mark Twain.

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

Discussions similaires

  1. [Débutant] Affecter une variable d'une classe C# à une variable Javascript
    Par SultanGeek dans le forum C#
    Réponses: 0
    Dernier message: 20/06/2015, 20h42
  2. [AC-2007] Passer le résultat d'une requete SQL à une variable
    Par KIK83 dans le forum VBA Access
    Réponses: 7
    Dernier message: 26/10/2009, 22h14
  3. Réponses: 4
    Dernier message: 17/09/2009, 13h09
  4. Passer une variable d'une class a une autre
    Par haaa11 dans le forum Langage
    Réponses: 5
    Dernier message: 09/11/2008, 15h18
  5. faire passer une variable d'une fct js à une page php
    Par harlock59 dans le forum Langage
    Réponses: 1
    Dernier message: 25/11/2005, 14h41

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