1. #1
    Invité de passage
    Inscrit en
    février 2013
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : février 2013
    Messages : 29
    Points : 1
    Points
    1

    Par défaut Liste MySQL vers PHP, commet récupérer le POST ?

    Bonjour,

    Je travaille sur un projet avec, entre autres, du PHP / Mysql.

    J'ai une table 'produits' (numero, libellé, famille, prix, etc...)
    Et une page php avec un menu.

    Ce menu récupère les noms des produits pour en faire une liste (ul/li).


    Voila ce que je veux faire:

    Pour ne pas créer une page web par produit, je veux en créer une qui donne le contenu de la ligne de ce produit (numero, libellé, famille, prix, etc...)

    Chaque élément de mon menu est sous cette forme:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <li><a href='produit.php'><span>".$resultProduit['libelle']."</span></a></li>");

    Ce que je n'arrive pas à faire::

    J'arrive donc sur 'produit.php', mais comment savoir sur quel produit j'ai cliqué pour y arriver ?

    Le but serait d'arriver sur la page produit.php en ayant dans une variable le numéro du produit sur lequel j'ai cliqué pour y arriver

    (je ne vois pas comment intégrer un form là dedans ...)

    ps: j’essaie d'éviter le javascript si possible.

  2. #2
    Invité de passage
    Inscrit en
    février 2013
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : février 2013
    Messages : 29
    Points : 1
    Points
    1

    Par défaut

    Voila le code complet du menu:

    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
    <?php
     
    //----------------------------------------------------------------------------------------------------------
    //-------------------------------------------------SQL------------------------------------------------------
    //----------------------------------------------------------------------------------------------------------
     
    //connexion:
    $cnx = mysql_connect( "localhost", "root", "" );
    //sélection BDD:
    $db= mysql_select_db( "boutique" );
     
     
    //création SQL:
    $sqlFamille = "SELECT nom FROM famille";
    //exécution SQL:
    $requeteFamille = mysql_query( $sqlFamille, $cnx ) or die(mysql_error());
     
     
    //---------------------------------------------------------------------------------------------------------
    //-------------------------------------------------MENU----------------------------------------------------
    //---------------------------------------------------------------------------------------------------------
     
     
    echo("	<div id='cssmenu'>");
    echo("		<ul>");
     
    /* ------------------------------------------------ACCUEIL--------------------------------------------------- */
     
    echo("			<li class='active'><a href='index.php'><span>ACCUEIL</span></a></li>");
     
    /* -----------------------------------------------CONSULTER--------------------------------------------------- */
     
    echo("			<li class='has-sub'><a href='#'><span>CONSULTER</span></a>");
    echo("				<ul>");
    echo("					<li class='active'><a href='familles.php'><span>PRESENTATION FAMILLES</span></a></li>");
    						while( $resultFamille = mysql_fetch_array( $requeteFamille ) )
    						{
    echo("					<li class='has-sub'><a href='".$resultFamille['nom'].".php'><span>".$resultFamille['nom']."</span></a>");
    echo("						<ul>");
    								/* récuperer les produits en fonction de la famille en cours: */
    								/* création SQL: */
    								$sqlProduit = "SELECT * FROM produits WHERE famille='".$resultFamille['nom']."'";			
    								/* exécution SQL: */
    								$requeteProduit = mysql_query( $sqlProduit, $cnx ) or die(mysql_error());				
    								while( $resultProduit = mysql_fetch_array( $requeteProduit ) )
    								{
    echo("							<li><a href='produit.php'><span>".$resultProduit['libelle']."</span></a></li>");
    								}
    echo("						</ul>");
    echo("					</li>");
    						}
    echo("				</ul>");
    echo("			</li>");
     
    /* -----------------------------------------------EDITER--------------------------------------------------- */
     
    echo("			<li class='has-sub'><a href='index.php'><span>EDITER</span></a>");
    echo("				<ul>");				
    echo("					<li><a href='#'><span>FAMILLE</span></a></li>");
    echo("					<li><a href='#'><span>PRODUIT</span></a></li>");
    echo("				</ul>");
    echo("			</li>");
     
    /* ------------------------------------------------LOGIN--------------------------------------------------- */
     
    echo("			<li class='active'><a href='login.php'><span>LOG IN</span></a></li>");
     
    /* ------------------------------------------------INFOS--------------------------------------------------- */
     
    echo("			<li class='active'><a href='index.php'><span>INFOS</span></a></li>");
     
     
     
    echo("		</ul>");
    echo("	</div>");
     
    ?>

    Ne vous occupez pas de ce qui ne concerne pas la question, c'est en cours de construction ...

  3. #3
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    juillet 2005
    Messages
    23 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juillet 2005
    Messages : 23 644
    Points : 34 800
    Points
    34 800

    Par défaut

    Tu peux passer des paramètres par ton lien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<li><a href="produit.php?produit=' .$resultProduit['id']  . "><span>'.$resultProduit['libelle'].'</span></a></li>';

  4. #4
    Invité de passage
    Inscrit en
    février 2013
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : février 2013
    Messages : 29
    Points : 1
    Points
    1

    Par défaut

    Merci (je me sent un peu con ...)

    Je vais tester ça ce soir

  5. #5
    Invité de passage
    Inscrit en
    février 2013
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : février 2013
    Messages : 29
    Points : 1
    Points
    1

    Par défaut

    Ca marche très bien ! Merci

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

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