我正在尝试在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
答案 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”并且没有任何帮助,直到我来到这里,这指出了我的问题。