【问题标题】: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
}