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

PHP & Base de données Discussion :

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


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2013
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 29
    Points : 12
    Points
    12
    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
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2013
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 29
    Points : 12
    Points
    12
    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
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    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>';
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2013
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 29
    Points : 12
    Points
    12
    Par défaut
    Merci (je me sent un peu con ...)

    Je vais tester ça ce soir

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2013
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 29
    Points : 12
    Points
    12
    Par défaut
    Ca marche très bien ! Merci

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

Discussions similaires

  1. [MySQL] MySQL vers PHP
    Par autre dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 20/07/2011, 09h33
  2. de php/mysql vers php/firebird
    Par omar24 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 22/02/2011, 11h46
  3. de php/Mysql vers php/access
    Par houdta dans le forum Langage
    Réponses: 1
    Dernier message: 21/08/2009, 14h14
  4. [PHP-JS] Encodage caractères MySQL vers PHP
    Par poubelle039 dans le forum Langage
    Réponses: 2
    Dernier message: 18/10/2007, 17h46
  5. Réponses: 1
    Dernier message: 15/02/2007, 18h15

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