我的联系表单工作正常,但是当您按下提交时,它会下载 PHP 文件。
<form name="contactform" method="post" action="send_form_email.php">
这是提交按钮:
<input type="submit" name="button" class="button" value="Send">
如果这应该在离线模式下发生,那没关系。
我的联系表单工作正常,但是当您按下提交时,它会下载 PHP 文件。
<form name="contactform" method="post" action="send_form_email.php">
这是提交按钮:
<input type="submit" name="button" class="button" value="Send">
如果这应该在离线模式下发生,那没关系。
“离线模式”正在发生,因为 PHP 正在由 Web 浏览器直接读取。您必须将 PHP 文件放在localhost或 Web 主机中。
这不应该发生,你的 php 文件不应该被下载到客户端计算机。想象一下你的网络服务器上的一个配置文件,里面有密码和东西。
您应该检查您是否安装了 php 并且 apache 设置是否正确。
PHP 没有通过 PHP 解析器运行 - 或者与标题一起发送以强制下载。与托管服务提供商交谈。
“离线模式”是什么意思?
本质上,这里发生的事情是在 HTTP POST 中联系的 Web 服务器未配置为处理 PHP 代码。所以它只是默认返回请求的文件。您需要配置 Web 服务器以相应地处理 PHP 代码,并且此过程因 Web 服务器而异(但通常包括在服务器上安装 PHP)。
还应该注意的是,如果没有正确配置服务器,您可能会面临巨大的安全风险。如果人们可以直接下载 PHP 文件,那么他们就可以看到服务器应该正在处理的代码。一旦您将其配置为处理该代码,他们将拥有它的副本并可以利用它。更简单的是,如果代码包含任何敏感信息(例如针对数据库进行身份验证的凭据),那么您就会将该信息暴露给全世界。
如果通过离线模式,您只是意味着您已经直接从文件系统在浏览器中打开了脚本,那么这是预期的行为,因为 PHP 没有通过它的解析器运行。
您需要设置一个 Web 服务器来提供.php
脚本。
另一方面,如果这是由 Web 服务器提供的,那么它们的配置就有问题。