PHP表单提交 - 远程地址

时间:2012-01-10 02:32:30

标签: php html forms apache

我正在设置一个新的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文件

2 个答案:

答案 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>