撇号在JavaScript字符串中使用反斜杠发送,该字符串使用ajax作为json对象的一部分发送到php页面
var qry="SELECT
invpurchaseitme.Code,
invpurchaseitme.Description,
invunits.Description,
invpurchaseitme.StoreGroup
FROM
invpurchaseitme
LEFT JOIN
invunits
ON
(invpurchaseitme.UOMCode = invunits.Code)
WHERE (
invpurchaseitme.Code LIKE '%d@t@%'
OR
invpurchaseitme.Description LIKE '%d@t@%'
OR
invunits.Description LIKE '%d@t@%'
OR
invpurchaseitme.StoreGroup LIKE '%d@t@%'
)
AND
invpurchaseitme.StoreGroup='"+$("#StoreCode").val()+"'
ORDER BY invpurchaseitme.Code ASC
LIMIT 70"
在使用ajax发送到php页面后,我使用d@t@
在php页面中用php变量替换explode()
个字符。但我在最终查询中得到的是\'%variablename%\'
而不是'%variablename%'
。我尝试使用slashes
来转义'
,但结果是一样的。如何在没有slashes
答案 0 :(得分:0)
这解决了我的问题。 stripslashes(str)
。
http://us1.php.net/stripslashes