我想建立一个图书馆管理系统。
我通过以下代码将数据从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}'";
但是,这没用! 有人可以帮我吗?
错误是:“无效的参数传递给内爆函数”;
答案 0 :(得分:0)
implode
期望您的$data
是一个数组,但是您说您正在将txtvalue
传递给JavaScript中的JSON.stringify
。我相信,如果您更改它以在javascript中传递数组,则应该在第一行中进一步介绍(尽管注释中指出,尽管SQL也可能需要从{}更改为())
如果您要匹配的JavaScript中的textValue是一个可能要匹配的标题,则将您的JS更改为此,以便它是数组中的单个项目。如果您有多个元素,则需要将它们放入
var jsonString=JSON.stringify([txtvalue]);