使用带有'&'的PHP传递变量在他们

时间:2011-10-05 19:01:41

标签: php

我将这个带Ajax的URL传递给PHP文件:amazon.com/?ie=UTF8&showViewpo

我的问题在于'&'在URL上。

$_POST['site']将回复amazon.com/

如何传递变量以便能够在我的PHP文件中得到它?

2 个答案:

答案 0 :(得分:7)

你必须urlencode它。这样可以安全地传递网址。

<强>更新

没有正确阅读问题。

您必须使用encodeURIComponent在javascript中对其进行urlencode。

答案 1 :(得分:1)

如果传递数据的键/值而不是字符串,jQuery $.ajax会自动对您的变量进行urlencode:

$.ajax({type:'POST',url:'insert/insert-history.php',data: {user: uid, site: siteAurl }});