Вызов функции php по событию onclick - PullRequest
5 голосов
/ 17 сентября 2011

Я пытаюсь вызвать функцию по событию onclick кнопки.Когда я делаю это, он показывает сообщение об ошибке.Кто-нибудь может мне помочь с этим, чтобы при нажатии на кнопку она вызывала функцию и выполняла ее.

Мой код php:

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

Что не так с этим кодом?

Ответы [ 8 ]

29 голосов
/ 10 апреля 2013

Атрибут onClick тегов html принимает только Javascript, но не код PHP.Однако вы можете легко вызвать функцию PHP из кода Javascript с помощью функции JS document.write () - эффективно вызывать функцию PHP, «записав» ее вызов в окно браузера:1003 * Ваш пример:

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

<input type="button" name="Release" onclick="document.write('<?php hello() ?>');" value="Click to Release">
6 голосов
/ 17 сентября 2011

Сначала процитируйте ваш javascript:

onclick="hello();"

Также вы не можете вызвать функцию php из javascript;вам нужно:

<script type="text/javascript">
function hello()
{
alert ("hello");
}
</script>
2 голосов
/ 11 декабря 2013

событие onclick для вызова функции

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

это вам наверняка поможет

это займет немного больше времени, чем обычно, но подождите, пока все заработает

2 голосов
/ 28 сентября 2013

Выполнение функций PHP с помощью события onclick является громоздкой и почти невозможной задачей.

Вместо этого вы можете перенаправить на другую страницу PHP.

Допустим, вы находитесь на странице one.php и хотите получить некоторые данные из этого сценария php, обработать данные и показать их на другой странице, т.е. two.php. Вы можете сделать это, написав следующий код <button onclick="window.location.href='two.php'">Click me</button>

0 голосов
/ 17 мая 2016

В вашем HTML

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

В вашем JavaScript

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

Если вам нужно запустить PHP в JavaScript, вам нужно использовать JQuery Ajax Function

<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>

Теперь в вашем файле my_php_file.php

<?php 
    echo 'hello';
?>

Удачи !!!!!

0 голосов
/ 11 декабря 2013

Используйте этот HTML-код, он, безусловно, поможет вам

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

Единственное ограничение: для запуска требуется больше времени, поэтому подождите несколько секунд, пока оно заработает

0 голосов
/ 17 сентября 2011

Вы не можете выполнять функции php из JavaScript.

PHP запускается на сервере до того, как его увидит браузер. PHP выводит HTML и JavaScript.

Когда браузер читает html и javascript, он выполняет его.

0 голосов
/ 17 сентября 2011

вероятно, обработчик onclick должен читать onclick='hello();' вместо onclick=hello();

...