Lancer une fonction php en cliquant sur un bouton

Lancer une fonction php en cliquant sur un bouton - PHP - Programmation

Marsh Posté le 07-10-2005 à 11:17:14    

Salut,
 
c'est surement une question bete mais bon, j'ai un truc de ce style :
 

Code :
  1. echo "<input type='button' value='ok'>";


 
Qui en fait n'appartient a aucun formulaire, le but c'est juste d'avoir le boutton, mais au pire si ce n'est pas possible je crée une image et je l'afficherai.
 
Mais donc en gros je voudrai que quand on clique sur mon button ou mon image ca lance une fonction PHP.
Ca doit pouvoir se faire en JavaScript mais je ne sais pas comment lancer une fonction PHP depuis un script JS. MAis bon je preferai ne pas passer par JS en fait a moins que ce soit obligatoire...
 
Voila, c'est bizzare ma question m'a l'air debile mais j'avais jamais eu ce probleme et la je vois pas trop cmt faire :D  
Merci

Reply

Marsh Posté le 07-10-2005 à 11:17:14   

Reply

Marsh Posté le 07-10-2005 à 11:18:03    

<a href="pouet.php">Lancer la fonction</a>


Et tu mets ce que tu veux dans pouet.php. Ta question est effectivement débile :D

Reply

Marsh Posté le 07-10-2005 à 11:19:50    

Nan mais je me suis mal expliqué en fait, donc le truc c que je suis dans une page mais je ne veux pas la recharger car sinon il faudrai passer par un formulaire et repasser tout mes parametres. Ma fonction est dans le meme fichier que le bouton... Je ne sais pas si c claire...
 
Me faudrait plus un truc du genre :

Code :
  1. <a href='maFcn()'>blabla</a>


Message édité par Loizo le 07-10-2005 à 11:20:57
Reply

Marsh Posté le 07-10-2005 à 11:22:12    

Ben tu peux pas. Tu peux rien faire sans recharger la page d'ailleurs. Sauf en utilisant des techniques qui plombent l'accessibilité et l'usabilité. Donc rechargement obligatoire...
 
C'est pour faire quoi ?

Reply

Marsh Posté le 07-10-2005 à 11:22:42    

PHP = exécution sur le serveur
une fois arrivé dans le navigateur, il n'y a plus une seule ligne de php de disponible.

Reply

Marsh Posté le 07-10-2005 à 11:23:21    

Tiens en voilà un autre, appeler un fonction js je veux bien mais php...  :sweat:


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 07-10-2005 à 11:25:20    

Bah en gros je dois pouvoir copier une info d'une BD vers une autre. Sachant que cette info est lié a des tonnes d'autres et qu'il faut tout copier (enfin selon certains criteres)
Et mon tuteur (j'suis en stage) voudrai que pour une table je puisse afficher a gauche chaque champ et son contenu et a droite de meme mais pour la table destination. Ensuite entre chaque champ un ptit boutton et quand je clique dessus ca copie direct le contenu du champ de la BD source vers la BD destination.
 
Donc en haut j'ai une liste deroulante ou on choisis son taxon (c'est ma table) et apres on voit son contenu en détail avec le tableau dont je viens de parler et je voulais que quand on clic sur le boutton ca apelle ma fonction copie. Le truc c'est qu'une fois copié je veux revenir sur cette page et conserver le contenu de ma liste déroulante etc etc... Donc je voulais pas recharger la page pour pas me taper tous mes params...
 
J'espere que mes explications sont pas trop confuses :D

Reply

Marsh Posté le 07-10-2005 à 11:26:36    

dwogsi a écrit :

Tiens en voilà un autre, appeler un fonction js je veux bien mais php...  :sweat:


 
Bah je me doutais bien qu'on pouvais pas, c bien pour ca que j'y arrive pas mais je cherche une solution. Sinon tant pis je vais recharger ma page et me retaper tous mes parametres, c pas non plus la mort... Mais bon j'aurai voulu eviter, c dommage de pas pouvoir appeller une fonction en cliquant sur un bouton...

Reply

Marsh Posté le 07-10-2005 à 11:28:47    

C'est peut être domage mais en même temps c'est logique!


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 07-10-2005 à 11:29:39    

Ouais... Enfin moi j'suis plus habitué a faire du Java avec mes ptits evenements sur mes bouton tous ca :D Tant pis vais tous repasser avec un formulaire alors :/

Reply

Marsh Posté le 07-10-2005 à 11:29:39   

Reply

Marsh Posté le 07-10-2005 à 11:31:29    

Du java ou du java script?
Et php n'est pas vraiment un langage evennementiel!


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 07-10-2005 à 11:31:45    

N'oublie pas que ce ne sont que des pages webs, utilisant un langage (HTML) de publication... Il ne sert malheureusement pas à faire des supers-applis ultra-complexe. Les formulaires y sont ultra-basique, et dès qu'on veut faire un truc compliqué, ça prend des plombes, ça oblige à utiliser des technolgies dont on est pas sûr que tout le monde en dispose...

Reply

Marsh Posté le 07-10-2005 à 11:37:05    

@dwogsi : Je parlais de Java dans mon dernier message, j'suis pas tres PHP en fait :D
 
@FlorentG : Ouais c'est ce que je suis en train de constater. En plus j'utilise plein de JS alors que d'habitude je ne veux jamais mais bon je rajoute juste des fonctionnalitées au site, et donc je reprend un truc deja fais et le gars avant moi a codé ca comme un porc, aucun css, donc plein d'attribut dans les tableaux et de partout, du javascript de partout enfin bref c un gros bordel :/  
 
Bon bah vais faire un formulaire pour utiliser mon bouton...

Reply

Marsh Posté le 07-10-2005 à 15:06:35    

Une solution qui te permet de ne pas "rafraichir" des données dans une page web sans changer de page : AJAX.
En fait c'est simplement une combinaison de Javascript/HTML et d'un langage coté serveur (PHP ou autre).
tu trouvera pas mal d'info sur le web sur la question (recherche le mot XMLHttpRequest)


---------------
http://www.hardware404.com L'actualité hardware francophone en continu
Reply

Marsh Posté le 07-10-2005 à 17:22:17    

Ok merci je vais me renseigner sur la question :)
Mais bon la je viens de finir d'implementer le truc avec des form donc bon je vais rester la dessus. Tout ce que je peux dire c'est que ca reste chiant a faire :o Bon allez je rentre a la maison :D

Reply

Marsh Posté le 08-10-2005 à 18:14:00    

sinon y'a la solution iframe/javascript; ms c vrai k'AJAX serait mieux

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed