我刚刚完成了安装新的MacOS El Capitan安装的AMP。我不知道为什么,但每次我尝试运行一个简单的HTML表单时,都会遇到一个404错误。我已经用默认的MacOS文档根尝试过了,我也尝试过使用用户级的文档根目录,甚至还安装了MAMP作为最后一招。在所有这些设置的结果总是相同的,当我点击提交按钮:404404错误 - 请求的URL/<在此服务器上未找到。为什么?
<?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'); ?> –
我没有看到任何问题,我可以从窗体中获得输出。你在本地尝试吗? – RasmusGlenvig
是的,我在本地尝试。我可以在Aron的回复中使用die命令运行一个php文件,但是如果我在上面的php代码中插入相同的die命令(并删除if语句中的所有其他代码行),我会得到404错误! –