【发布时间】:2023-04-08 12:58:01
【问题描述】:
我刚刚在新安装的 MacOS El Capitan 上完成了 AMP 的设置。我不知道为什么,但每次我尝试通过一些 PHP 处理运行一个简单的 HTML 表单时,我都会收到 404 错误。我已经尝试过使用默认的 MacOS 文档根目录,我也尝试过使用用户级文档根目录,我什至安装了 MAMP 作为最后的手段。在所有这些设置中,当我点击提交按钮时,结果总是相同的:404。
<?php if(isset($_POST['submit'])) {
$name = $_POST['name'];
$post = $_POST['post'];
$link = $_POST['link'];
echo $name;
echo $post;
echo $link;
echo "all good";
}
?>
<form name="upload" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post">
Name:<br>
<input type="text" name="name"><br>
Post:<br>
<input type="text" name="post"><br>
Link:<br>
<input type="text" name="link"><br>
<input type="submit" name="submit" value="Submit Form"><br>
</form>
错误是“在此服务器上找不到请求的 URL/
我错过了什么??
非常感谢您的帮助!
【问题讨论】:
-
您检查过生成的 html 表单吗?看来行动的价值是
<。您是否验证过 php 正在解析您的脚本?<?php die('Hello world'); ?> -
我没有看到任何问题,我可以从表单中获取输出。你在本地尝试吗?
-
是的,我正在本地尝试。我可以在 Aron 的回复中使用 die 命令运行一个 php 文件,没有任何问题,但是如果我将相同的 die 命令插入到上面的 php 代码中(并删除该 if 子句中的所有其他代码行),我会收到 404 错误!