您的按钮是HTML,而您的功能是PHP。他们看起来像在一起,因为他们在同一个文件中,但他们不在一起。 PHP仅在服务器上存在。 HTML仅适用于客户端(浏览器)。当你在浏览器上看到按钮时,PHP就消失了,你只有HTML。
要创建一个HTML按钮来调用一个PHP函数,您必须将您的函数移动到一个PHP文件,然后让您的按钮使用Ajax调用它。例如:
bb1.html:包含使用Ajax调用PHP函数的按钮。
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type = "text/javascript">
function myAjax() {
$.ajax({ type : 'POST',
data : { },
url : 'bb2.php', // <=== CALL THE PHP FUNCTION HERE.
success: function (data) {
alert(data); // <=== VALUE RETURNED FROM FUNCTION.
},
error: function (xhr) {
alert("error");
}
});
}
</script>
</head>
<body>
<button onclick="myAjax()">Click here</button> <!-- BUTTON CALL PHP FUNCTION -->
</body>
</html>
bb2.php:包含函数返回 “你好”。
<?php
function bb()
{
echo "hello"; // VALUE RETURNED.
}
bb();
?>
用给定名称创建两个文本文件,复制粘贴此代码,打开浏览器并运行“localhost/bb1.html”。
这是一个按钮如何调用PHP函数:Ajax完成所有的魔术。
将你的函数移动到另一个文件(bb.php),然后调用它提交表单或使用Ajax。 –