[英]Error preparing array in php to use in query in
我像这样用 getJSON 发送数组:
$.getJSON('valreceber1.php?arr'+ '&arr=' + arr, function (data6) {
});
在以这种方式返回数组的地方,当我执行var_dump
时:
$id_utt1 = $_GET['arr'];
var_dump($id_utt1);
数据如下所示:
arr:
arr: 602,602,602,755,602,602,602
当我应用这行代码时,我总是得到一个错误:
$in = str_repeat('?,', count($id_utt1) - 1) . '?';
我该如何解决?
在调用 PHP 代码时,您在两次添加相同的变量时创建了一个空白元素 ( arr
)...
$.getJSON('valreceber1.php?arr'+ '&arr=' + arr, function (data6) {
});
这意味着,如您所见,有两个元素,而不仅仅是一个。
所以首先 -
$.getJSON('valreceber1.php?arr=' + arr, function (data6) {
});
这也会给你一串逗号分隔的数字而不是一个值数组,所以使用类似explode()
的东西将它分成一个数组......
$id_utt1 = explode(',', $_GET['arr']);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.