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?
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>
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">
é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
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>
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 !!!!!
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
probablement le gestionnaire onclick
devrait lire onclick='hello();'
au lieu de onclick=hello();
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.