我的 HTML 上有 2 个选项,选项是通过我的数据库加载的,用户可以在框之间切换选项,如下所示:
<select id="column1" multiple size="10" name="FromLB" style="width:150px">
<?php foreach ($result->result() as $row) { ?>
<option value="<?php echo $row->id ?>"><?php echo $row->title ?></option>
<?php } ?>
</select>
到目前为止一切顺利,最终计划是让用户单击提交并访问 PHP 中这两个选择的数据(通过数组)。
在挖掘了一下之后,似乎 JSON 是要走的路。
我将 json.js 导入我的项目并开始工作:
function sort_cols(){
var i=0;
var p=0;
var column1 = new Array();
var column2 = new Array();
$("#column1 option").each(function()
{
column1[i]=$(this).val();
i=i+1;
});
$("#column2 option").each(function()
{
column2[p]=$(this).val();
p=p+1;
});
JSON = JSON.stringify(column1);
$.ajax({
url: '<?php echo base_url() . 'js_tests/update_news'; ?>',
type: 'POST',
data: JSON,
success: function(){
alert("Success!")
}
});
}
到目前为止,我只传递了一个数组(对于第一个选择列),但我收到了一个错误: Uncaught TypeError: Object ["15","14","1"] has no method 'stringify'
我一直在关注这个答案: 您究竟如何使用 json_decode 将 javascript 数组传递给 php?
我想知道我在这里做错了什么,以及如何传递我的第二个数组(column2)?