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 :

lien vers une méthode d'objet


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut lien vers une méthode d'objet
    Bonjour,

    j'ai un problème de débutant en POO : je voudrais faire un lien vers une méthode d'objet ; j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $ced=new cedric();
    ...
    <a href="ced->add-enreg()">add-enreg</a>
    et le lien est http://---/ced-%3Eadd-enreg() ; comment faire ?

  2. #2
    Rédacteur

    Avatar de Torgar
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 334
    Par défaut
    Salut,

    C'est pas possible. Que veux-tu faire exactement ?
    Je ne suis pas schizophrène, nous sommes unanime !!!

    ► Pensez à la balise code et au CODE HTML GENERE !!!!
    ► Au si c'est le cas et au à ceux qui vous ont aidé.
    Vous souhaitez participer aux rubriques CSS et (X)HTML ? Contactez-nous !

    Créer des colonnes de même hauteur en CSS
    Glossaire CSS
    Les bordures en CSS3
    Les transitions en CSS3

  3. #3
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    C'est plutôt un problème de compréhension du fonctionnement d'un langage serveur.

    Le PHP s'exécute côté serveur, quand ta page s'affiche dans le navigateur le script a déjà été exécuté. Pour exécuter de nouveau du PHP il faut un rechargement de la page (ou un appel Ajax).

    Edit : Tu peux tenter ta chance en cherchant le fonctionnement client-serveur dans les articles Dvp (pas trouvé mon bonheur) ou bien aller chercher sur ton moteur de recherche préféré.

    Cordialement,
    xTG.

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 26
    Par défaut
    comme l'a dit transgohan, il fait bien que tu penser au fait que tu ne peut pas executer de php sur un navigateur. Ce que je te conseille, c'est de faire un lien vers une page qui elle apelle la methode. Mais si tu ne veux pas recharger la page, tu peux egalement le faire en AJAX.

  5. #5
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    J'avais même pas réalisé que mon lien, c'était du PHP ! Je vais suivre ton conseil simcos (et sans ajax, car connais pas).

  6. #6
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    C'est pas encore au point ; voilà ce que j'ai fait :
    fichier principal=depense.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?php 
    // inclusion de la classe
    include_once("class_cedric.php");
     
    // création d'une instance
    $ced=new cedric();
    ?>
    ...
    <ul id="navigation">
      <li><a href="add-enreg.php">add-enreg</a></li>
    ...
    </ul>
    add-enreg.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     <?php
    // inclusion de la classe
    include_once("class_cedric.php");
    $ced->add-enreg();
    ?>
    la méthode que je veux appeler (class_cedric.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
     public function add_enreg() {
    ?>
    	 <form action="this->action_add()" method="POST">
      <table>
      <tr><td>Date: </td><td><input name="date" id="datepicker" type="text"></td></tr>
      <tr><td>Montant : </td><td><input name="montant"  type="text"></td></tr>
        <tr><td>Objet : </td><td><input name="objet"  type="text"></td></tr>
    	 </form>
    	 <?php
    	 //formulaire demandant la dépense
     
     
     
     }
    j'ai l'impression de suivre tes conseils simcos, alors pourquoi ça :
    Fatal error: Call to undefined function enreg() in /homepages/18/d246623212/htdocs/cedric/add-enreg.php on line 4
    (ligne 4 : $ced->add-enreg();)

  7. #7
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    add-enreg
    add_enreg

Discussions similaires

  1. Objet "lien vers une présentation"
    Par mederik dans le forum Cognos
    Réponses: 2
    Dernier message: 28/09/2010, 19h18
  2. [Frames] un lien vers une page de Frames vers une page sans
    Par jamesleouf dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 23/09/2005, 19h25
  3. [C#] DataGrid qui contient un lien vers une page
    Par Roach dans le forum ASP.NET
    Réponses: 6
    Dernier message: 19/08/2005, 14h54
  4. [FLASH MX] Lien vers une application
    Par mzt.insat dans le forum Flash
    Réponses: 4
    Dernier message: 15/03/2005, 20h18
  5. Lien vers une variable ?
    Par drinkmilk dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 22/02/2005, 10h55

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