通过onclick事件调用PHP函数

问题描述 投票:0回答:10

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

我的PHP代码是:

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

这段代码有什么问题?

php function
10个回答
31
投票

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

5
投票

首先引用你的JavaScript:

onclick="hello();"

此外,您无法从 JavaScript 调用 PHP 函数; 你需要:

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

2
投票

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

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

假设您当前位于 one.php 页面,并且想要从该 php 脚本中获取一些数据,处理数据并将其显示在另一个页面(即two.php)中,您可以通过编写以下代码来实现

<button onclick="window.location.href='two.php'">Click me</button>


2
投票

onclick 事件调用函数

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

一定会对你有帮助

比平常需要更多的时间,但等待它会起作用


2
投票

在您的 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';
?>

祝你好运!!!!!!


0
投票

可能

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


0
投票

使用这个html代码它一定会对你有帮助

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

一个限制是它需要更多的时间来运行,所以等待几秒钟它就会起作用


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>

0
投票

您无法从 JavaScript 执行 PHP 函数。

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

当浏览器读取 HTML 和 JavaScript 时,它会执行它。


0
投票

解决方法是使用

anchor
元素将其样式设置为按钮,然后让
href
转到所需的 PHP 函数。 Bootstrap 示例。

<a class="btn btn-danger" href="withdraw_savings.php">Button</a>

© www.soinside.com 2019 - 2024. All rights reserved.