我可以使用onclick调用php函数吗?

时间:2017-03-29 03:24:43

标签: javascript php onclick

点击我

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

我真的不知道它是如何工作的我只想学习php。请解决我的问题帮助我。当我点击按钮时,它什么也没显示。

2 个答案:

答案 0 :(得分:0)

您无法使用客户端语言(JavaScript)调用服务器端功能(PHP)。

但是,您可以通过使用AJAX并请求外部网页来模拟这一点:

的index.html

&#13;
&#13;
$("button").click(function () {
  $(this).attr("disabled",true);
  $.get("http://neil.computer/stack/test.php",function (data) {
    $(document.body).html(data);
  });
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<button>Load HTML!</button>
&#13;
&#13;
&#13;

test.php的

<?php

function myfun(){
     echo "Hello World";
}

myfun();

?>

答案 1 :(得分:0)

PHP是一个服务器端应用程序,所以你不能直接在onClick()上调用它,因为该事件发生在客户端。

但是,您可以通过JavaScript调用它!更具体地说是aJax。

Here's a good place to start

以下是What is Sleep`s answer

的简单示例

AJAX:

function callPHP() {
    $.ajax ({
        url: "yourPageName.php",
        data: { action : assign }, //optional
        success: function( result ) {
            //do something after you receive the result
        }
    }

PHP:

if ($_POST["action"] == "assign")
{
    assign(your parameters); //You need to put the parameters you want to pass in
                             //the data field of the ajax call, and use $_POST[]
                             //to get them 
}