我使用 ajax 获取用户在“选择”框中选择的内容并将其发送到 php 文件。然后我需要使查询结果以及这些选择结果可供下载。所以重申一下,当他们点击某些内容时,jquery/ajax 会将其发送到 php。 php 返回一个列表供他们再次选择,直到他们选择了五个选项为止。然后,在选择框下方会出现一个链接,显示导出(下载)。该链接应该将它们发送到 php 函数 export() 以及一个 get 说明我需要导出的存储过程名称。连同 5 个选择结果作为存储过程中的参数。希望这是有道理的。这是我的代码。
PHP将结果发送到js文件--------
$jsStr = '[';
if ($query->num_rows() > 0) {
foreach ($query->result() as $row) {
$jsStr .= '["'. $row->count_result .'","'. $row->count_desc .'","'. $row->count_SP .'",'. $cn .','. $gp .','. $co .','. $st .','. $dp .']';
}
$jsStr = substr($jsStr,0,-1);
}
$jsStr .= ']';
return 'changeResults('. $jsStr .');';
JS----------------
function changeResults (data) {
$('#systems').html(data[0][0] +' - '+ data[0][1] +' <a href="http://95.211.130.165:8080/index.php/discovery/export?sp='+ data[0][2] +'&cn='+ data[0][3] +'&gp='+ data[0][4] +'&co='+ data[0][5] +'&st='+ data[0][6] +'&dp='+ data[0][7] +'">Export</a>');
$('#users').html(data[1][0] +' - '+ data[1][1] +' <a href="http://95.211.130.165:8080/index.php/discovery/export?sp='+ data[1][2] +'&cn='+ data[1][3] +'&gp='+ data[1][4] +'&co='+ data[1][5] +'&st='+ data[1][6] +'&dp='+ data[1][7] +'">Export</a>');
}
我从 firebug 得到的错误
元素列表后缺少 ] [中断此错误]
...NV02) - 在选定范围内计数的用户","usr_disc_Inv_usr_content",1,1,1,1,1])
如果有任何不清楚的地方,请告诉我,谢谢!
最佳答案
让我们彻底清理一下!
$jsArr = array();
if ($query->num_rows() > 0) {
foreach ($query->result() as $row) {
$jsArr[] = array(
$row->count_result,
$row->count_desc,
$row->count_SP,
$cn,
$gp,
$co,
$st,
$dp,
);
}
}
$jsStr = json_encode($jsArr);
return 'changeResults('. $jsStr .');';
关于php - 元素列表错误后缺少 ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10129096/