如何将url作为字符串参数传递给表单发布操作

问题描述:

因此,我有一个简单的表单(form.php),它将一些数据发送到另一个页面,并将其保存到数据库(savedata.php)。如何将url作为字符串参数传递给表单发布操作

其中一个表单字段是用户输入链接的Url字段。

好的。

当我尝试提交一个有参数的链接时,如:http://www.example.com/example.php?id=1&var=1&var=2然后当表单提交时会给出错误。

说,从该形式的最终交动作是:

savedata.php FIELD1 =布拉布拉& FIELD2 =布拉布拉& urlField = HTTP:?//www.example.com/example.php ID = 1 & var = 1 & var = 2

由于urlField包含一个字符串“&”,因此它提供了后置操作。 如果我提交一个不带参数的网址,例如:http://www.example.com那么它会提交表单。

有一件事我认为是在提交代码之前用另一个字符^替换“&”,然后在savedata.php中替换回“&”符号,然后将其写入数据库。

有没有更简单的方法来做到这一点? 我已经使用POST方法。

感谢

更新:OK,我看到,如果我取代 “&” 和 “%26” 的标志,它工作正常。

+0

尝试使用POST iso GET – 2012-04-11 10:59:29

使用post方法应该可以解决这个问题。下面是一个例子,如何做到这一点: http://www.tizag.com/phpT/forms.php

改变你的形式方法

method="post"> 

而且在通过

$ URL = $ _ POST savedata.php阅读形式[ 'urlField' ]。

+0

我已经使用post方法并使用$ _POST检索参数。 – 2012-04-11 12:06:51

+0

那么你为什么将你的参数传递给url? – 2012-04-11 12:28:01

+0

对不起,误会。我不是手工传递它。有了帖子,它不可见,但在引擎盖下,结构与我想象的一样。 – 2012-04-11 13:53:20