HTML表单不发送$ _POST值

时间:2013-02-11 20:37:29

标签: php html forms post

我正在尝试在PHP中创建表单创建器。这是其中一个非常愚蠢的“需要另外看”的问题。我知道这个表单应该可以工作,但它根本就不会发送任何$ _POST值。这是代码。

<form method="post" action="http://projects.zesty-designs.co.uk/orderform" class="generatedform">
<label>Ebay Username</label><br />
<input type="text" name="ebay_username" value="" /><br />
<label>Email Address</label><br />
<input type="text" name="email_address" value="" /><br />
<label>Full Name</label><br />
<input type="text" name="full_name" value="" /><br />
<input type="submit" value="Submit" /><input type="reset" value="Start Again" />
</form>

如果有人想尝试一下,这是实时链接。 http://projects.zesty-designs.co.uk/orderform

5 个答案:

答案 0 :(得分:2)

看起来大多数评论都是正确的。

发送信息的URL似乎需要一个尾部斜杠/或对直接文件的引用。

感谢您的回复。

答案 1 :(得分:1)

尝试在操作方法中传递完整的URL;

http://projects.zesty-designs.co.uk/orderform/index.php

答案 2 :(得分:0)

您应该添加.php后缀,例如action =“domain.com/somepage.php”(如果它实际上是文件名)

答案 3 :(得分:0)

尝试escape your caracters这样:

http:\/\/projects.zesty-designs.co.uk\/orderform

反斜杠字符有多种用途。首先,如果它后跟一个非字母数字字符,它会消除角色可能具有的任何特殊含义。这种反斜杠作为转义字符的使用适用于内部和外部字符类。

查看链接以获取更多信息:Escape sequences @ Php.net Manual

基本上在PHP中,\字符用于回显标记或转义字符

答案 4 :(得分:0)

我遇到了与经典asp完全相同的问题。 我有IIS RULE REWRITE和web.config设置如下:

unsafeBitCast

我的问题是,当我点击提交按钮时,表单没有提交。我的表格是完美的动作=“http://website.extension/someshorturl”,但没有发布数据。 换句话说,一切都是正确的,但后期数据丢失或丢失,没有配置或编码错误。我发现是因为我已经设置了我的服务器本域,域名使用了www。前缀,它重定向没有www的所有内容。前缀首先。我只需要改变我的表格来表示action =“http://www.website.extension/someshorturl”并显示帖子数据。

如果有人和我有同样的问题,我希望这会对他们有所帮助。

我搜索高低,使用“POST DATA BEING LOST”并且没有任何帮助,直到我来到这里,这指出了我的问题。