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
je dispose égalment d'un script home.php (qui devra lancer les fonctions sur choix de l'utilisateur)
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"); }
et d'une page vierge sur lequel je peux renvoyer des choses si j'ai envie.
j'ai bien tenté un:
mais bien entendu ça ne fonctionne pas (il ne se passe rien)
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>
Alors comment faire?
Partager