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 :

Exécuter une fonction PHP via "onclick"


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 35
    Points : 33
    Points
    33
    Par défaut Exécuter une fonction PHP via "onclick"
    Salut!
    Je voudrai créer une formulaire (ou un bouton ou un lien, peu importe), qui lorsque je clique sur le bouton de validation (ou sur le bouton ou sur le lien), execute une (après peu être j'essaierai d'en faire executer plusieurs) fonction PHP.
    Afin d'éviter tous les trolliens:
    1) Je suis au courant que les formulaires peuvent executer une fonction javascript, cependant je ne peux pas transformer ma fonction en javascript.
    (car ma fonction se pluggue joliment sur msql, puis cree des choses compliquées qui doivent apparaitre apres le chargement d'une nouvelle page de préférence).
    2) toutes mes fonctions PHP sont écrites sur un unique script, complètement indépendant de mes autres scripts (dans lesquels je fais simplement un bel "include 'mesfonctions.php".
    3)ça ne me dérange pas d'afficher une page vierge après avoir fait valider le formulaire (c'est à dire que mon formulaire ne doit pas ABSOLUMENT retourner la même pas).
    voici un exemple de fonction (JPGRAPH) du fichier mesfonctions.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
    function graph_civilite($enseigne,$schema,$nom)
    {
    //----------------CAMENBERT GRAPHIQUE CIVILITE
    include ("src/jpgraph.php");
    include ("src/jpgraph_pie.php");
    $date_du_jour=date('d/m/Y');
    $sql="blabla"
    $efftot=creertableau($schema,$sql,1);
    $sql ="blablouuu"
    $tableau_effectifs=creertableau($schema,$sql,2);
    $valeur=array('Non renseigné', 'Monsieur', 'Madame', 'Mademoiselle');
    $graph = new PieGraph(400,200);
    $graph->title->Set("Pourcentage Civilité de ".$nom);
    $graph->subtitle->Set(sprintf("Last maj (".$date_du_jour.")"));
    $oPie = new PiePlot($tableau_effectifs);
    $oPie->SetSliceColors(array('#9BB3BF', '#1E70A7', '#911591','#E68FE6')); 
    $graph->SetMarginColor('#CCC5AA');
    $oPie->SetLegends($valeur);
    $oPie->SetCenter(0.25); 
    $oPie->SetValueType(PIE_VALUE_ABS);
    $oPie->value->SetFormat('%d');
    $graph->Add($oPie);
    $graph->img->SetImgFormat('png');
    $graph->Stroke("../".$enseigne."/img_civilite.png");
    }
    je dispose égalment d'un script home.php (qui devra lancer les fonctions sur choix de l'utilisateur)
    et d'une page vierge sur lequel je peux renvoyer des choses si j'ai envie.

    j'ai bien tenté un:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <form method="post" action=""> 
    <input type="button" value="ICI" onclick="<? graph_civilite($enseigne,$schema,$nom); ?>"> </form>
    mais bien entendu ça ne fonctionne pas (il ne se passe rien)
    Alors comment faire?

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 35
    Points : 33
    Points
    33
    Par défaut
    salut les poulettes
    j'ai trouvé entre temps une méthode qui m'évitera de mettre de l'AJAX n'importe comment dans mon code:
    1)j'ai gardé mon script "mesfonctions.php" tels quel
    2) 'ai opté pour un lien et un envoi de données par url dans mon script "home.php":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <li><a href='script2.php?valeur1=graph_scoreca'><span>Actualiser le graphique </span></a></li>
    3) mon script2.php (ma page vierge)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    <?
    $enseigne=$_GET['enseigne'];
    $fonction=$_GET['fonction'];
    include('../dictionnaire.php');
    include ("function.php");
    if ($fonction=='graph_age'){graph_age($enseigne,$schema,$nom,$date_naissance);echo $fonction;}
    if ($fonction=='graph_ageh'){graph_ageh($enseigne,$schema,$nom,$date_naissance); echo $fonction;}
    if ($fonction=='graph_agef'){graph_agef($enseigne,$schema,$nom,$date_naissance); echo $fonction;}
    if ($fonction=='graph_civilite'){graph_civilite($enseigne,$schema,$nom);echo $fonction;}
    if ($fonction==..................
     
    ?>
    voilà les pouletttes, plus besoin d'apprendre ajax! (et plus besoin de créer un script pour chacune de vos fonctions ((comme j'ai pû le lire dans certains forums)).

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 07/04/2008, 14h58
  2. Exécuter une fonction PHP
    Par Trebor_ dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 31/03/2008, 14h34
  3. [PHP-JS] lancer une fonction php via onClick?
    Par popogendarme dans le forum Langage
    Réponses: 3
    Dernier message: 30/01/2007, 14h29
  4. Réponses: 41
    Dernier message: 27/08/2006, 15h17

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