0

我的表格中有一个非常奇怪的问题,不知道如何解决。尝试搜索但一无所获。我有一个表单,我在 php 页面中使用 $get 接收数据来处理数据。奇怪的是,例如,当我在电子邮件等字段中插入 @ 时,@ 在发送数据的过程中会丢失。我在重定向到 php 页面之前的行中验证了 @ 是否存在并且它存在,所以我不知道这个字符在流程的下一步中丢失了。

有什么提示吗?

重定向来自我单击提交表单时调用的 javascript 函数:

window.location.href = 'index.php?pagina=candidaturasB&'+ qstringA;

“qstringA”包含我表单的所有数据,如果在某些输入中我放了一个@,如果我在重定向行之前执行警报(qstringA),那么@就在那里,在那之后,在 php 页面的 url 中我收到数据的地方没有@。

例如:index.php?...&email="ren@something.com" 出现在 url "index.php?...&email="rensomething.com" 上。

4

1 回答 1

1

用于urlencode()每个表单数据:

例如:

$url = "index.php?pagina=candidaturasB";
$url .= "&email=".urlencode($_GET['email']);
$url .= "&data="urlencode($_GET['data']);

并将结果字符串传递给window.location.href

于 2012-08-06T11:01:37.143 回答