带有$ _SERVER [“PHP_SELF”]的HTML表单不再起作用

时间:2016-06-26 12:23:35

标签: php html forms

我刚刚在新的MacOS El Capitan安装上设置了AMP,其中包含Coolest Guide中列出的所有步骤。

我有一个简单的HTML / PHP表单,我以前在以前的MacOS安装中运行没有任何问题,我现在无法让它工作:

<?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>

每当我运行HTML表单时,我现在看到(method =“post”&gt;)就在三个文本框之前!当我点击提交按钮时,我收到404错误“在此服务器上找不到请求的URL / ~Eduardo /&lt;”

我是否需要在此安装上启用某些内容,但该网页上没有详细说明?

非常感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

您需要引用表单action属性的内容。像这样:

<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>"...

答案 1 :(得分:0)

使用双引号arround php tag和单引号for $ _SERVER key

  <form name="upload" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post">