Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  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 :
    <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 :
    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 Vincent
    Inscrit en
    juillet 2005
    Messages
    20 921
    Détails du profil
    Informations personnelles :
    Nom : Homme Vincent

    Informations forums :
    Inscription : juillet 2005
    Messages : 20 921
    Points : 27 316
    Points
    27 316

    Par défaut

    Tu peux passer des paramètres par ton lien :
    Code :
    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •