<html>
<body>
<button type="button" onclick="myFunc()">Click</button>
</body>
</html>
<?php
function myFunc() {
echo "Hello world";
}
?>
我制作了这样的代码并对其进行了测试,但没有任何反应。那么,是否有可能这样做,或者我应该只使用JavaScript?
改用javascript。PHP不是用来这样做的。
PHP 在服务器端运行,但 javascript 在客户端运行。
<html>
<head>
<script>
function myFunc(){
document.getElementById('content').innerHTML = "Hello world";
}
</script>
</head>
<body>
<button type="button" onclick="myFunc()">Click</button><div id="content"></div>
</body>
</html>
js小提琴
为了简单地理解它,PHP 解释器首先预处理您的 PHP 文件(因此得名 - P HP:Hypertext P重新处理器),并解释 <?php
和 ?>
标签中的任何内容,并将其转换为 HTML、响应标头等......
在您的情况下,您定义了一个 PHP 函数,仅此而已。该功能未使用 - 但解释器不在乎。
之后,服务器将预处理的HTML发送到客户端,PHP标签中的任何内容都会被剥离。
然后,客户端(主要是 Web 浏览器)将按原样解析 HTML。客户端根本不会收到任何 PHP,因为它们在发送之前就消失了,当然,浏览器不会看到您的 PHP 函数。
是的,如果PHP依赖于客户端输入,则必须使用表单提交,Ajax或类似的东西。
为此你必须
做JavaScript,所有的PHP代码只在服务器端执行。
如果你需要来自PHP文件的一些动态信息,你必须通过Ajax调用它(再次JavaScript)。