通过onclick事件调用php函数

时间:2011-09-16 22:39:52

标签: php function

我试图通过按钮的“onclick”事件来调用函数。 当我这样做时,它显示错误消息。 任何人都可以帮我解决这个问题,这样当我点击按钮时,它应该调用该函数并执行它。

我的PHP代码是:

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

此代码有什么问题?

9 个答案:

答案 0 :(得分:29)

html标签的onClick属性只接受Javascript但不接受PHP代码。但是,您可以使用JS document.write()函数从Javascript代码中轻松调用PHP函数 - 通过将其调用“写入”浏览器窗口来有效地调用PHP函数:例如。

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

你的例子:

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

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

答案 1 :(得分:6)

首先引用你的javascript:

onclick="hello();"

你也无法从javascript调用php函数; 你需要:

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

答案 2 :(得分:2)

通过onclick事件执行PHP函数是一项繁琐的任务,几乎不可能。

相反,您可以重定向到另一个PHP页面。

假设您当前在one.php页面上,并且您想从此php脚本中获取一些数据处理数据并将其显示在另一个页面中,即two.php您可以通过编写以下代码来实现 <button onclick="window.location.href='two.php'">Click me</button>

答案 3 :(得分:2)

onclick事件调用函数

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

它一定会帮到你

它需要比正常时间多一点但等待它会起作用

答案 4 :(得分:0)

onclick处理程序可能应该是onclick='hello();'而不是onclick=hello();

答案 5 :(得分:0)

您无法从JavaScript执行php函数。

PHP在浏览器看到之前在服务器上运行。 PHP输出HTML和JavaScript。

当浏览器读取html和javascript时,它会执行它。

答案 6 :(得分:0)

使用此html代码,它一定会帮助您

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

一个限制是它需要花费更多的时间来运行,所以等待几秒钟才能运行

答案 7 :(得分:0)

在您的HTML中

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

在您的JavaScript中

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

如果你需要在JavaScript中运行PHP你需要使用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>

现在在my_php_file.php文件中

<?php 
    echo 'hello';
?>

祝你好运!!!!!

答案 8 :(得分:0)

试试这个

<!DOCTYPE HTML>
<html>
<head></head>
<body>
<?php
  function runMyFunction() {
    echo 'I just ran a php function';
  }

  if (isset($_GET['hello'])) {
    runMyFunction();
  }
?>

Hello there!

<a href='index.php?hello=true'>Run PHP Function</a>

</body>
</html>