Partage

Appel d'une fonction PHP sur un onclick

Sujet résolu
Le 16 janvier 2011 à 10:34:50

Bonjour tout le monde,

J'aimerais sur le onclick d'une image appeler une fonction PHP.

Je déclare ma fonction PHP dans le head :

<?php include('../pages.php'); ?>


Je mets l'appel sur l'image :

<div class="flag"><a id="drapeau_NL" onclick="<?php pages(); ?>"><img src="images/nl_off.png" alt="NL" title="NL" /></a></div>


Voici par exemple le code de la fonction :

<?php
	function pages()
	{
           echo 'je suis dans la fonction';
        }


Rien ne se passe sur le onclick quand je clic et j'ai :

onclick="je suis dans la fonction"


Je voudrais juste qu'il s'affiche quand j'ai cliqué et pas au chargement.

Si je ne mets pas l'include, il ne reconnaît pas la fonction PHP

Merci pour l'aide.

beegees
Le 16 janvier 2011 à 10:43:25

Tu ne peux pas appeler du PHP à partir d'un onclick. Sitôt que ta page est affichée dans le navigateur, il n'y a plus de PHP, puisqu'il a été intreprété complètement par le serveur avant l'envoi de la page.

Tu peux aller chercher une fonction javascript par contre.
Le 16 janvier 2011 à 10:43:33

salut,
c'est normal car javascript est du côté client php du côté serveur.
au mieux tu peux utiliser Ajax
Le 16 janvier 2011 à 10:47:33

+1
En d'autres thermes onclick() appartient au javascript (c'est à dire fait appel à des fonctions javascripts) et non au php.
Le 16 janvier 2011 à 11:18:12

Merci à vous tous,

Je doit être mal réveillé :-°

beegees
Le 26 juin 2015 à 9:39:05

Je sais, c'est un très vieux sujet, mais lors de mes recherches je suis tombé dessus et je trouvé opportun d'apporter peut être une solution :

Tu peux toujours faire appel à du JS indirectement :

<?php
  function onClickSlide(){
    echo "jQuery(this).find('a')[0].click()";
  }
?>

onclick="<?php onClickSlide() ?>"

 



-
Edité par simoco le 26 juin 2015 à 9:40:01

Appel d'une fonction PHP sur un onclick

× You will have to log in after clicking on "Answer" to publish your message.
  • Editeur
  • Markdown