0

我有一个页面将数据发送到 .php 页面以将其插入数据库。代码如下。

var stringInput = "gName="+gName+"&gDescription="+gDescription+"&gPreference="+gPreference;
GDownloadUrl("insertPage.php", checkSaveGeoFenceData,stringInput,"application/x-www-form-urlencoded"); 

我们现在面临的唯一问题是,例如 gName 本身具有 & 签名作为信息的一部分,并且只有 & 之前的部分进入数据库。有什么解决办法吗?

4

1 回答 1

1

你需要urlencode()像这样使用

$gName = urlencode($gName);

decode it afterward你的 php 中

$gName = urldecode($gName);

编辑

如果这是在javascript中,那么

var stringInput = "gName="+gName+"&gDescription="+gDescription+"&gPreference="+gPreference;

stringInput = encodeURIComponent(stringInput);
于 2012-10-14T16:36:24.793 回答