我正在设置一个新的Web服务器,并且存在一些问题。
每当我尝试使用简单的帖子形式(即)时:
<form method="POST" action="http://IP/comments.php">
<p><label>Email: </label>
<input type="text" name="login_email" />
</p>
<p>
<input type="submit" value="Login" />
</p>
</form>
浏览器重定向到我的远程地址而不是comments.php。这有什么问题?
的comments.php:
<?php echo "This is an empty page"; ?>
请注意,如果目标是html文件,则表单执行。所以问题似乎是将发布数据发送到PHP文件
答案 0 :(得分:0)
如何做这样的事情
<form method="POST" action="comments.php">
答案 1 :(得分:0)
POST
comments.php
时,您的网络服务器会返回错误代码301(见下文)。这不是PHP问题,但可能是配置错误。您应该检查虚拟主机配置文件或可能位于相关目录中的任何.htaccess
文件。
$ netcat 107.21.231.236 80
POST /comments.php HTTP/1.1
Host: 107.21.231.236
Content-Length: 1
a
HTTP/1.1 301 Moved Permanently
Date: Tue, 10 Jan 2012 03:18:28 GMT
Server: Apache/2.2.21 (Amazon)
Location: http://91.49.12.86/$
Content-Length: 228
Connection: close
Content-Type: text/html; charset=iso-8859-1
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="http://91.49.12.86/$">here</a>.</p>
</body></html>