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 :

Lier une variable à un lien href [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Avril 2006
    Messages : 86
    Points : 60
    Points
    60
    Par défaut Lier une variable à un lien href
    Bonjour à tous...désolé d'avoir disparu pendant tout ce temps, mais j'ai eu quelques soucis ! Mais me revoilà avec une connexion toute neuve...et j'ai pas abandonné mon site web. J

    e me lance dans une nouvelle interface d'administration en utilisant des requètes mysql.

    Mon problème est que j'ai un menu avec des liens (par exemple page1, page2,) et je voudrais savoir s'il est possible en cliquant sur le lien page1 de faire appel à une requète contenant la variable "page1", etc...en fait il faudrait que chaque lien renvoie sur une même page, mais que la requète effectuée par la page dépende d'une variable qui n'est pas la même selon le lien cliqué ! Je vois sans problème comment faire s'il s'agissait de boutons radio ou de champs de formulaires, mais est-ce qu'il y a possibilité de donner un nom à un href pour que le script php associe le nom de ce lien à une variable ? un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    if lien cliqué = page 1
    {$nom=page1}
    else
    {$nom=page2}
    ?>
    C'est un code ressemblant à ca qu'il me faut, avec bien entendu des vrais fonctions php à la place du lien cliqué ! Quelqu'un a une idée please?

  2. #2
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Points : 557
    Points
    557
    Par défaut
    salut,

    qqch du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <a href="index.php?page=page1">Page 1</a>
    <a href="index.php?page=page2">Page 2</a>
    et tu te retrouves ensuite avec page dans tes variables $_GET

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo $_GET['page'];
    Evidemment, bien controler ce qui est passé dans cette variable, pour ne pas laisser l'utilisateur entrer n'importe quoi.
    Merci à Microsoft pour avoir transformé un métier relativement terne et basé sur une approche bêtement technique et rigoureuse des faits, en challenge quotidien, nécessitant une remise en question permanente à l'échelle du quart d'heure

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Avril 2006
    Messages : 86
    Points : 60
    Points
    60
    Par défaut
    Merci je vais tester ca demain matin et je te redis si ca marche...de toute facon l'utilisateur n'aura qu'à cliquer sur un lien donc il n'y a pas de vérifications de saisie a faire, sauf si on s'est mal compris lol...merci pour ton aide

  4. #4
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Points : 557
    Points
    557
    Par défaut
    Il y a des utilisateurs qui ne font que cliquer sur les liens, et il y a d'autres "utilisateurs" qui vont plus loin que ca, à chipoter avec les variables comme ils peuvent, "juste pour voir"
    Merci à Microsoft pour avoir transformé un métier relativement terne et basé sur une approche bêtement technique et rigoureuse des faits, en challenge quotidien, nécessitant une remise en question permanente à l'échelle du quart d'heure

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Avril 2006
    Messages : 86
    Points : 60
    Points
    60
    Par défaut
    chipoter avec les variables ? C'est à dire ? Comment ils peuvent faire quoi que ce soit alors qu'il n'y a qu'un lien ?

  6. #6
    Membre expérimenté Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Points : 1 311
    Points
    1 311
    Par défaut
    c'est aussi à toi de bien vérouiller ton code pour que si l'utilisateur change la valeur des variables dans l'url bah ça ne donne rien. Tu peux même lui afficher un message si les valeurs ne correspondent pas à ce que tu attends.

    Si tu ne veux pas qu'il y ait des variables dans l'url, tu peux toujours créer un formulaire avec des champs cachés et envoyé lors du clic sur le lien... Mais bon ça complique pour pas grand chose (d'autant plus qu'il peut toujours voir les variables dans le code source )

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Avril 2006
    Messages : 86
    Points : 60
    Points
    60
    Par défaut Problème dans une requète php/mysql avec clause WHERE
    De toute facon s'il entre une variable qui ne correspond à rien il ne tombera sur rien donc ca ne pose pas réellement problème ! Parcontre peux tu m'aider pour faire la verif ? Car même s'il ne tombe sur rien, je préfère qu'il y ait un message du genre "cette page n'existe pas" plutôt qu'un bon vieux message php du genre "wening mysql fail......."

    Pour info j'ai mis la variable dans une requete et voilà l'erreur :

    Erreur : Unknown column 'full' in 'where clause'


    Ca c'est pas un problème lié en tant que tel à la variable mais à la requete je pense...ca veut dire quoi ? Car le champ s'appelle bien full dans ma base j'ai verifié donc je vois pas pourquoi il me le reconnait pas.....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $select = 'SELECT groupe_id,groupe_nom,groupe_txt,groupe_txt_small,groupe_img FROM groupe WHERE groupe_id='.$groupe.' ORDER BY groupe_nom ASC limit '.$limite.','.$nombre;
    Voilà la requète...Quelqu'un a une idée ?

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Avril 2006
    Messages : 86
    Points : 60
    Points
    60
    Par défaut
    J'ai refait des tests ce matin, et je viens de m'appercevoir que la requète fonctionne lorsque je mets un chiffre dans la clause WHERE et pas du texte. Ainsi cette requète semble mieux fonctionner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $select = 'SELECT groupe_id,groupe_nom FROM groupe WHERE groupe_id= '2' ORDER BY groupe_nom ASC;
    A l'inverse de celle ci...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $select = 'SELECT groupe_id,groupe_nom FROM groupe WHERE groupe_id= 'gp_b' ORDER BY groupe_nom ASC;
    Je ne tenais pas particulièrement à y mettre du texte, mais bon en général même quand je contourne un problème j'aime bien comprendre ce qui s'est passé pour ne plus y être confronté...

    Dès que quelqu'un m'explique pourquoi les chiffres passent et pas le texte, je mets la mention résolu car le problème initial a été résolu par bkill (merci bien ca fonctionne :d)

  9. #9
    Membre chevronné
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Points : 1 839
    Points
    1 839
    Par défaut
    Salut,

    tes questions tiennent du B.A.BA du développeur PHP

    pour l'inclusion d'une page :
    1) dans la page appelante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="mapage.php?page=index">Retour à l'accueil</a>
    2) dans la page controleur :
    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
     
    <?php
     
    // au cas ou la variable n'existe pas
    // on l'initialise avec une chaine vide
    $page=(!isset($_GET['page']))?(''):($_GET['page']);
     
    // ensuite on teste sa valeur
    // si elle n'est pas reconnu on redirige vers une page d'erreur 
    // (on pourrait mettre l'accueil à la place par exemple)
    switch($page) {
       case "index": $inclusion = "index.txt"; break;
       default: $inclusion = "erreur.txt"; break;
    }
     
    // puis dans le corps de la page on inclus le fichier qui va bien
    require $inclusion;
     
    ?>
    quant à ta requête, si j'ai bien compris, la première fois tu cherches à comparer une colonne avec une autre, dans ce cas il ne faut pas mettre de guillemets...la deuxieme fois, tu compares si la colonne contient bien la valeur '2' ce qui paraît tout à fait normal.

    voilà, j'espère que cela répond à tes questions...
    bon développement.


  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Avril 2006
    Messages : 86
    Points : 60
    Points
    60
    Par défaut
    Oui c'est niquel merci

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 26/10/2012, 09h13
  2. Lier des variables à des liens
    Par lothep dans le forum Langage
    Réponses: 1
    Dernier message: 14/09/2012, 22h06
  3. Lier une variable avec une textbox
    Par Gualino dans le forum Windows Forms
    Réponses: 3
    Dernier message: 05/09/2011, 18h37
  4. Lier une variable et un champ
    Par julien2602 dans le forum Débuter
    Réponses: 5
    Dernier message: 22/10/2007, 15h44
  5. [C#] Lier une variable à la valeur d'un textbox
    Par etiennegaloup dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/06/2006, 16h48

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