【问题标题】:can i call a php function using onclick我可以使用 onclick 调用 php 函数吗
【发布时间】:2017-03-29 03:24:42
【问题描述】:

点我

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

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

【问题讨论】:

标签: javascript php onclick


【解决方案1】:

您不能以客户端语言 (JavaScript) 调用服务器端函数 (PHP)。

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

index.html

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

test.php

<?php

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

myfun();

?>

【讨论】:

    【解决方案2】:

    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 
    }
    

    【讨论】:

      猜你喜欢
      • 2017-07-22
      • 2013-01-23
      • 2023-03-14
      • 1970-01-01
      • 2020-05-03
      • 2012-05-22
      • 2020-07-05
      • 2018-01-18
      • 1970-01-01
      相关资源
      最近更新 更多