1

所以我有一个简单的表单(form.php),它将一些数据发送到另一个页面,将其保存到数据库(savedata.php)。

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

好的。

当我尝试提交其中包含参数的链接时,例如:http://www.example.com/example.php?id=1&var=1&var=2然后当表单提交时会出错。

假设表单的最终发布操作是:

savedata.php?field1=blabla&field2=blabla&urlField=http://www.example.com/example.php?id=1&var=1&var=2

因为 urlField 包含一个带有“&”的字符串,所以它混淆了 post 操作。如果我提交一个不带参数的 url,例如:http ://www.example.com ,那么它可以很好地提交表单。

我想到的一件事是在提交代码之前用另一个字符(如 ^)替换“&”,然后在 savedata.php 上替换回“&”符号,然后将其写入数据库。

有更简单的方法吗?我已经在使用 POST 方法。

谢谢

更新:好的,我看看我是否将“&”符号替换为“%26”,它工作正常。

4

1 回答 1

0

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

将您的表单方法更改为

 method="post"> 

在 savedata.php 上阅读表格

$url = $_POST['urlField'];

于 2012-04-11T11:03:01.213 回答