PhP Recup' données toute simple

Bonjour,
je debute et je suis perdu.

je n'arrive pas a récupérer la donnée id_membre dans ma page liste.php
pouvez vous m'aider ?

voici mon code dans bas.php*

include('bdd.php');

$req_id = "SELECT * FROM annuweb_membre where id=\"$id\"";
$result_id = mysql_query($req_id)
or die ("Exécution de la requête impossible");
echo "$id_membre";
$id_membre = $_POST['id_membre'];

$rq = "SELECT DISTINCT departement FROM devis_table ORDER BY departement";
$resultq = mysql_query($rq)
or die ("Exécution de la requête impossible");
//DISTINCT permet d'afficher qu'une fois les données

echo"<b>Choisissez un departement</b>\n";
echo"<br><br>";
echo "<form action='liste.php' method='post'>

<select name='departement'>\n";
while ($liste=mysql_fetch_array($resultq))
{
extract($liste);
echo "<option value='$departement' selected>$departement\n";
}
echo " </select>\n";
echo " <BR><BR><BR><BR>";

$ra = "SELECT DISTINCT thematique_projet FROM devis_table ORDER BY thematique_projet";
$result = mysql_query($ra)
or die ("Exécution de la requête impossible");
//DISTINCT permet d'afficher qu'une fois les données

echo"<b>Choisissez une categorie de devis</b>\n";
echo"<br><br>";
echo "<select name='thematique_projet'>\n";
while ($liste=mysql_fetch_array($result))
{
extract($liste);
echo "<option value='$thematique_projet'>$thematique_projet\n";
}
echo " </select>\n";
echo " <BR><BR><BR><BR>";

echo "<input type='hidden' name = 'id_membre' value='".$id_membre."' />\n";

echo "<input type='submit'"."value='Validez votre choix'></form>\n\n\n";

Merci d'avance
Configuration: Windows XP
Internet Explorer 6.0

5 réponses

  1. Si j'ai bien compris tu souhaites récupérer l'id du membre dans la page liste.php via la méthode POST. L'utilisation du type hidden est bien appropriée, cependant d'où te vient ton id_membre? D'une variable $_SESSION ou de ta première requête :
    $req_id = "SELECT * FROM annuweb_membre where id=\"$id\""; 
    $result_id = mysql_query($req_id) 
    or die ("Exécution de la requête impossible"); 
    echo "$id_membre"; 
    $id_membre = $_POST['id_membre']; 
    

    Parce que si tu tires ton id_membre de cette requête l'erreur vient de là, ce bout de code ne renvoie rien. Il faudrait par exemple faire :
    $req_id = "SELECT * FROM annuweb_membre where id=\"$id\""; 
    $result_id = mysql_query($req_id) 
    or die ("Exécution de la requête impossible"); 
    $data = mysql_fetch_array($result_id);
    $id_membre = $data['ton_champs_idmembre_dans_la_BDD'];
    
    1. mon id_membre viens de la page membre.php

      // CONNEXION MYSQL
      $db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
      if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez les paramètres du fichier conf.php3"; exit;}

      // SELECTION DE L'ENREGISTREMENT CONTENANT L'ID EN COURS
      $requete=mysql_db_query($sql_bdd,"select * from XXXXXX where id=\"$id\"",$db_link) or die(mysql_error());

      // SI L'ID N'EXISTE PAS
      if(mysql_num_rows($requete)==0)
      {
      // REDIRECTION PAGE ERREUR
      header("Location:$url_erreur");
      exit;
      }

      // LIGNE FACULTATIVE : RECUPERATION DU PSEUDO
      $pseudo_membre=mysql_result($requete,0,"pseudo");
      $email_membre=mysql_result($requete,0,"email");
      $de_membre=mysql_result($requete,0,"de");
      $ville_membre=mysql_result($requete,0,"ville");
      $titre_membre=mysql_result($requete,0,"titre");
      $bout_membre=mysql_result($requete,0,"bout");
      $id_membre=mysql_result($requete,0,"id_membre");
      $passe_membre=mysql_result($requete,0,"passe");

      je le recupere dans l'url grace au HTML ce ki me donne bas.php?id_membre=1
      je voudrai a present le recuperer pour le mettre deja dans ma page liste.php du jenre
      "votre id est le : 1"
      et ensuite je voudrai si c possible (et pas trop dur :) ) le mettre dans l'url de liste.php

      Merci pour vos reponses
    2. @dubuducuNon ce n'est pas trop dur mais dans ce cas là tu ne dois pas passer par la méthode POST mais par la méthode GET, donc pas de :
      echo "<form action='liste.php' method='post'> 
      mais plutôt
      echo "<form action='liste.php' method='get'> 


      En revanche et malgrès tout je ne te conseille pas de faire ça, apparemment tu vas faire qqch du 'style bas.php?id_membre=1', tu imagines la faille côté sécurité !! J'ai juste à faire 'bas.php?id_membre=18' pour récupérer les infos d'un autre membre... :S

  2. jai eu ton mail mais des que je repond sa transmet pas le mail, peu tu m'envoyer toute tes pages?
    1. c fait merki
  3. je ne vois toujours pas comment recuperer cette variable id=1 que j'obtien dans la page membre.php dans ma page confirmation.php qui se situe 3 pages apres !