Php 带有&;的GDownloadUrl;作为输入字符的一部分进行签名

Php 带有&;的GDownloadUrl;作为输入字符的一部分进行签名,php,Php,我有一个页面将数据发送到.php页面以将其插入数据库。代码如下 var stringInput = "gName="+gName+"&gDescription="+gDescription+"&gPreference="+gPreference; GDownloadUrl("insertPage.php", checkSaveGeoFenceData,stringInput,"application/x-www-form-urlencoded"); 我们现在面临的唯一问题是,

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

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

我们现在面临的唯一问题是,例如,gName本身有&符号作为信息的一部分,只有前面的部分&进入数据库。对此有任何解决方案吗?

您需要像这样使用
urlencode()

$gName = urlencode($gName);
在php中对其进行
解码

$gName = urldecode($gName);
编辑

如果这是javascript,那么

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

stringInput = encodeURIComponent(stringInput);

所以我正确地执行了var stringInput=“gName=“+urlencode(gName)+”&gDescription=“+urlencode(gDescription)+”&gPreference=“+urlencode(gPreference));然后在php页面中,我为例如$gName=urldecode($_POST['gName'])这样做;是的,在php中,那么您的建议是什么,但是调用已通过ajaxI停止。我在javascript中将其转到urlencode。在php中的捕获过程中,我是否需要单独对值进行URL解码?是的。使用并解码每个value@gdb目前在php中,我通过$\u POST方法捕获,该方法正在工作,那么我必须添加哪些更改?只需添加URL解码,是吗?