我正在将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()文档中的示例。

09-25 18:35
查看更多