通过单击html按钮访问PHP功能


Acces PHP function with clicking an html-button

<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)。