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 :

Appel de fonction PHP avec un lien


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2007
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 23
    Points : 16
    Points
    16
    Par défaut Appel de fonction PHP avec un lien
    Bonjour à tous,
    Ma question doit être vraiment bidon mais j'ai du mal à lui trouver des mots clés

    Voila j'ai une page html et lorsrque je clique sur un lien ,
    je voudrai que ça exécute une fonction php et qu'ensuite ça redirige vers une autre page.
    Alors la redirection href->facile
    la fonction php j'arrive à l'appeler quand je vaux mais pas au moment ou l'utilisateur clique sur le lien.

    Si une bonne âme peut me débloquer se serait sympa
    Merci!

  2. #2
    Membre expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Points : 3 628
    Points
    3 628
    Billets dans le blog
    8
    Par défaut
    Non, elle n'est pas "bidon" ta question.

    C'est juste une question de grand débutant, et on est tous passés par là !

    Comme en plus tu postes dans la bonne partie du forum, aucun problème.

    Pour déclencher une fonction PHP, avant même de sortir de ta page, il faut que ta page s'intitule page.php et non page.html...

    Si tu as une page.html, le serveur php ne viendra même pas faire un petit tour dessus pour "traduire" le PHP qui se situe au sein des balises php en html avant de la balancer à ton navigateur.

    Donc là où tu définis et/ou convoques ta fonction PHP, il faut que tu l'appelles page.php...

    Un doute m'assaille ceci dit quand je te lis : ton lien, (html) il n'envoie pas vers une autre page justement ?

    PS : si tu veux bien nous montrer ton code (en l'encadrant dans des balises code) on pourra mieux t'orienter ceci dit...

  3. #3
    Membre confirmé Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Points : 576
    Points
    576
    Par défaut
    Salut,


    Genere un lien du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    //index.php
    echo "<a href=./mapage.php?Var=".$MonParam." name=".$name." title=".$title." />".$name."</a>";
     
    //mapage.php
    if(isset($_GET['Var']))
    {
        //ton code
    }

  4. #4
    Membre à l'essai
    Inscrit en
    Décembre 2007
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 23
    Points : 16
    Points
    16
    Par défaut
    Merci de ta réponse
    En fait je mettais ca:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href=lien.html  action=fonction.php>

    Et la j'appelle direct une page php alors c'est bete pasque
    ca m'ouvre une autre fenetre .php
    dans laquelle je met un lien vers une page html

    lourd..

  5. #5
    Membre confirmé Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Points : 576
    Points
    576
    Par défaut
    Je sais pas si la question m'est adressée, mais dans le cas "oui".
    Je comprends pas la question :-)

  6. #6
    Expert éminent
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Points : 9 031
    Points
    9 031
    Par défaut
    Bonsoir

    D'abord je dirais que l'attribut action n'existe en html que pour l'élément form (http://www.la-grange.net/w3c/html4.0...ttributes.html) et non pour la balise a.

    Ensuite pour le coté php je pense que guido t'as donné la solution : dans le lien tu appelles la même page (ou une autre) en passant une variable par l'url, que tu récupère ensuite avec $_GET. Tu vérifie ensuite si cette variable est bien celle recherchée et tu exécute ta fonction...

Discussions similaires

  1. [MySQL] Appeler une fonction php avec un bouton
    Par Megchan dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 18/12/2014, 14h11
  2. Appel de fonctions PHP avec Ext
    Par washi dans le forum Ext JS / Sencha
    Réponses: 1
    Dernier message: 08/06/2010, 12h51
  3. [AJAX] Appel de fonction php avec ajax
    Par simoinfonet dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 16/05/2008, 11h39
  4. Appel de fonction PHP via un lien
    Par redvivi dans le forum Langage
    Réponses: 1
    Dernier message: 21/02/2008, 20h56
  5. [JQUERY] Comment appeler une fonction php avec jquery
    Par popogendarme dans le forum jQuery
    Réponses: 1
    Dernier message: 20/03/2007, 16h07

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