使用Ajax时传递给爆裂的无效参数

时间:2019-04-07 09:20:45

标签: php jquery ajax

我想建立一个图书馆管理系统。

我通过以下代码将数据从jquery传输到php:

var jsonString=JSON.stringify(txtvalue);

我已经解码了这样的数据:

$data=json_decode(stripslashes($_POST['data']),true);

我爆破了数据:

$imploded_data=implode(',',$data);

现在我想在sql查询中使用该数据:

$sql_stergere="DELETE FROM carte WHERE titlu IN '{$imploded_data}'";

但是,这没用! 有人可以帮我吗?

错误是:“无效的参数传递给内爆函数”;

1 个答案:

答案 0 :(得分:0)

implode期望您的$data是一个数组,但是您说您正在将txtvalue传递给JavaScript中的JSON.stringify。我相信,如果您更改它以在javascript中传递数组,则应该在第一行中进一步介绍(尽管注释中指出,尽管SQL也可能需要从{}更改为())

如果您要匹配的JavaScript中的textValue是一个可能要匹配的标题,则将您的JS更改为此,以便它是数组中的单个项目。如果您有多个元素,则需要将它们放入

var jsonString=JSON.stringify([txtvalue]);