我正在将jquery ajax的数据发布到php,但是如果输入中包含'
,则不会发布数据。我尝试了encodeURIComponent
但无法正常工作。
有什么想法吗?
谢谢
编辑:
我的代码
var name = $("input#name_add").val();
name = encodeURIComponent(name);
$.post("function.php", { name: name }, function(data) {
//codes
});
$query = "UPDATE `table` SET name = '" . stripslashes($_POST['name']) . "' WHERE ID = '$id'";
$result = mysql_query($query);
if ($result){
print "ok";
}
最佳答案
尝试使用get_magic_quotes_gpc()
检查服务器上的魔术引号设置。如果启用,则在使用strip_slashes()
之前需要先mysql_real_escape_string()
。
查看get_magic_quotes_gpc()文档中的示例。