web-dev-qa-db-fra.com

Appeler une fonction php par un événement onclick

J'essaie d'appeler une fonction par un événement "onclick" du bouton . Lorsque je le fais, le message d'erreur s'affiche. .. Quelqu'un peut-il m'aider à ce sujet afin que lorsque je clique sur le bouton, il appelle le fonction et l'exécuter.

Mon code php est:

<?php
    function hello() {
        echo "Hello";
    }
    echo "<input type='button' name='Release' onclick= hello(); value='Click to Release'>";
?>

Quel est le problème avec ce code?

4
user946103

Commencez par citer votre javascript:

onclick="hello();"

Aussi, vous ne pouvez pas appeler une fonction php depuis javascript; Vous avez besoin de:

<script type="text/javascript">
function hello()
{
alert ("hello");
}
</script>
6
Zak

L'attribut onClick des balises HTML ne prend que Javascript, mais pas le code PHP. Cependant, vous pouvez facilement appeler une fonction PHP à partir du code Javascript en utilisant la fonction JS document.write (). Pour appeler la fonction PHP, vous avez "écrit" son appel dans la fenêtre du navigateur: .

onclick="document.write('<?php //call a PHP function here ?>');"

Votre exemple:

    <?php
          function hello(){
              echo "Hello";
          }
    ?>

<input type="button" name="Release" onclick="document.write('<?php hello() ?>');" value="Click to Release">
29
timpanix

événement onclick pour appeler une fonction

  <strike> <input type="button" value="NEXT"  onclick="document.write('<?php //call a function here ex- 'fun();' ?>');" />    </strike>

ça va sûrement t'aider 

cela prend un peu plus de temps que la normale mais attendez que cela fonctionne

2
Anuj

L'exécution de PHP par l'événement onclick est une tâche fastidieuse et presque impossible.

Au lieu de cela, vous pouvez rediriger vers une autre page PHP.

Supposons que vous êtes actuellement sur une page one.php et que vous souhaitez extraire des données de ce script php, les traiter et les afficher sur une autre page, c.-à-d. Two.php, vous pouvez le faire en écrivant le code suivant <button onclick="window.location.href='two.php'">Click me</button>

2
Shashank Raj Chavan

Dans votre code HTML

<input type="button" name="Release" onclick="hello();" value="Click to Release" />

Dans ton JavaScript

<script type="text/javascript">
    function hello(){
        alert('Your message here');
    }
</script>

Si vous devez exécuter PHP en JavaScript, vous devez utiliser la fonction JQuery Ajax  

<script type="text/javascript">
function hello(){
    $.ajax(
{     
 type:    'post',
 url:     'folder/my_php_file.php',
 data:    '&id=' + $('#id').val() + '&name=' +     $('#name').val(),
 dataType: 'json',
 //alert(data);
 success: function(data) 
 {
  //alert(data);
 }   
});
}
</script>

Maintenant dans votre fichier my_php_file.php

<?php 
    echo 'hello';
?>

Bonne chance !!!!!

0
Ali Raza

Utilisez ce code html il va sûrement vous aider

<input type="button" value="NEXT"  onclick="document.write('<?php //call a function here ex- 'fun();' ?>');" />

une limitation est que cela prend plus de temps à courir alors attendez quelques secondes cela fonctionnera

0
Anuj

probablement le gestionnaire onclick devrait lire onclick='hello();' au lieu de onclick=hello();

0
AaronL

Vous ne pouvez pas exécuter de fonctions php à partir de JavaScript.

PHP s'exécute sur le serveur avant que le navigateur ne le voie. PHP génère du HTML et du JavaScript.

Lorsque le navigateur lit le code HTML et javascript, il l'exécute.

0
Byron Whitlock