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 :

problème include et variable


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2012
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 64
    Par défaut problème include et variable
    bonjour,

    voila j ai une page menu.php ou j'effectue la recherche du produit , cela me renvoie sur une page produit_essai.php?page=test

    via un include .

    sur la page test.php en include j'affiche les infos du produit .

    j'ai un bouton qui permet de renvoyer a la page test2.php toujours en include dans la page produit_essai.php?page=test2

    pour afficher d'autre infos , mais la je n'arrive pas à transmettres les donnees de la page test à la page test 2

    merci pour votre aide

    page produit_essai.php

    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
     
    <?php
    session_start()
    ?>
    <?php
    $VALEUR_hote='';
    $VALEUR_nom_bd=';
    $VALEUR_user='';
    $VALEUR_mot_de_passe='';
    $connexion = new PDO('mysql:host='.$VALEUR_hote.';dbname='.$VALEUR_nom_bd, $VALEUR_user, $VALEUR_mot_de_passe);
    ?>
    <?php
    $resultats=$connexion->query("SELECT * FROM users WHERE login ='" . $_SESSION['login'] . "'");
    $resultats->setFetchMode(PDO::FETCH_OBJ);
    while( $result = $resultats->fetch() )
    {
    ?>
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Document sans titre</title>
    </head>
     
    <body>
     
    <?php
    $produit    = $_POST["produit"] ;
    $produit    = addslashes( $produit ) ;
     
     
    $resultats=$connexion->query("SELECT * FROM Produit WHERE ref_client = '".$produit."'");
    $resultats->setFetchMode(PDO::FETCH_OBJ);
    while( $result = $resultats->fetch() )
    {
    ?> 
    <?php
    if ($_GET['page'] == "test")
    {
    include("test.php");
    }
    if ($_GET['page'] == "test2")
    {
    include("test2".$_POST["produit"].".php");
    }
    ?>
    </body>
    </html>
    <?php
    }
    $resultats->closeCursor();
    ?>
    <?php
    }
    $resultats->closeCursor();
    ?>
    page test

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Document sans titre</title>
    </head>
     
    <body>
    <h1>Fiche produit 1<?php echo ($result->ref_client);?> <?php echo ($result->nom_origine);?></h1>
     
    <a href="produit_essai.php?page=test2">fiche 2</a>
    </body>
    </html>
    page test 2

    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
     
     
     
     
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Document sans titre</title>
    </head>
     
    <body>
     
    <h1>Fiche produit 2<?php echo ($result->ref_client);?> <?php echo ($result->nom_origine);?></h1>
     
    <a href="produit_essai.php?page=test">fiche 1</a>
    </body>
    </html>
    merci

  2. #2
    Membre émérite Avatar de Willy_k
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    541
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 541
    Par défaut
    Salut,
    au fait je ne comprends pas trop ce que tu souhaites faire..
    A partir de la page test/test2 quand on clique sur le lien , qu'est-ce qu'on est censé obtenir sur la page produit_essai.php ? Et ta page produit_essai.php elle te renvoie pas d'erreurs ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2012
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 64
    Par défaut
    bonjour willy k

    le but de la page produit_essai.php c est de visualiser différent point d'un produit .

    quand on arrive sur la page produit_essai.php?page=test on voit une partie des infos du produit qui seront modifiable par l'utilisateur

    la page test2 permet de voir d autres infos du même produit mais non modifiable .

    le probleme c est que ma page va etre divisé en 2 bloc :

    le bloc_top qui affichera les infos type nom, marque , etc

    le bloc_middle qui affichera la page test ou test 2

    le problemùe c est que je narrive pas a inclure ma page test 2 et surtout les infos concernant le produit , quand je clique sur le lien page 2 rien ne s'affiche .

    je ne sais pas si j ai ete assez clair

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include("test2".$_POST["produit"].".php");
    ???

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2012
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 64
    Par défaut
    bonjour jreaux 62,

    désolé , j'ai fait un test mais il, est resté comme ça .....

    as tu une idée ?

    merci

  6. #6
    Invité
    Invité(e)
    Par défaut
    1/
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "test2".$_POST["produit"].".php";
    Ça donne quoi ?

    2/ de plus, un fichier inclus ne doit pas contenir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Document sans titre</title>
    </head>
     
    <body>

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2012
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 64
    Par défaut
    alors pour le code , cela ne donne rien .

    et pour le fichier inclus même sans

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Document sans titre</title>
    </head>
     
    <body>
    cela ne fonctionne pas

  8. #8
    Membre émérite Avatar de Willy_k
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    541
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 541
    Par défaut
    Le soucis ici est-ce utile de faire des includes.
    De ce que je comprends, la page produit_essai.php est censée lister les produits et sur les pages test(on aura la modification d'un produit) et test2, ses détails.
    Donc cette page (produit_essai.php qui doit être corrigée) doit/peut contenir un tableau avec la liste des produits et avec 2 boutons Modifier/Infos par exemple et au clic de ces boutons on redirige sur la page correspondante.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2012
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 64
    Par défaut
    en fait je voudrais que par defaut il m'affiche la page test ( ça marche .)

    et je voudrais qu'il y ai 2 boutons en pas de page un dev(test) et l'autre prod(test2) qui permettrais de passer de l'un à l'autre .

    aujourdhui ma difficulté c 'est de garder mes variables qui permette d'afficher les infos du produit sur la page test et également sur la page test2 .

    je suis d'accord sur le principe du tableau et apres de rediriger sur une page ou une autre , ce que je voulais c garder les infos sur une meme page , d'ou l utilisation de l'include

  10. #10
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2007
    Messages : 49
    Par défaut
    Bonjour,

    Tout comme mentionné plus haut, le code suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include("test2".$_POST["produit"].".php");
    me paraît étonnant.

    Je ne sais pas ce qu'il y a dans la variable mais, admettons que ce soit un id.
    Par exemple, on prend le produit avec id=1

    Donc, via ton include, tu appelles la page test21.php

    Est-ce réellement ce que tu veux faire ?
    Si ton but est de passer la variable "produit" à la page test2.php, si tu l'include simplement dans ta page principale, tu auras accès à la variable.

    exemple :
    Page principale
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $produit = 1;
    include("test2.php");
    page test2.php

  11. #11
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    pour moi, c'est du grand n'importe quoi, et une usine à gaz...

    A ta place, je reprendrais TOUT de zéro :

    • Tes includes n'ont aucun intérêt
      => fait DEUX pages distinctes !
    • Et au lieu de "produit_essai.php", "test.php", test2.php"
      => utilise des noms de fichiers explicites (ex. : "produit_listing.php", "produit_modif_form.php",...) !

    Tu verras que c'est beaucoup plus simple à lire, à comprendre, à gérer !

Discussions similaires

  1. [PERL] problème désallocation de variable
    Par LE NEINDRE dans le forum Langage
    Réponses: 11
    Dernier message: 24/08/2005, 11h07
  2. Problème d'initialisation variable tableau
    Par HeZiX dans le forum Langage
    Réponses: 3
    Dernier message: 08/06/2005, 17h30
  3. Problèmes avec les variables final
    Par casolaro dans le forum Langage
    Réponses: 7
    Dernier message: 09/12/2004, 15h29
  4. Réponses: 6
    Dernier message: 28/05/2004, 10h39

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