我终于让magicsuggest在代码点火器上使用json了。我现在唯一的问题是,当我发布像["1"]这样的值时,有没有其他方法(除了preg_replace()或str_replace)可以去掉所有内容,这样我就只有没有引号和方括号的数字或字符串。
以下是控制器功能
public function json_hotelquery() {
$query = $this -> tourquery -> get_hotels();
$return_arr = array();
foreach ($query->result() as $row) {
$row_array['id'] = $row->id;
$row_array['name'] = $row->hotelname;
array_push($return_arr,$row_array);
}
$this->output->set_content_type('application/json');
$this->output->set_output(json_encode($return_arr));
}
这是magicsuggest 的jquery
$('#hotel_name').magicSuggest({
selectionPosition: 'bottom',
selectionStacked: true,
maxSelection : 1,
displayField: 'name',
data: '<?php echo site_url('dashboard/json_hotelquery'); ?>'
});
这是后的输出
Array([hotel_name] => ["5"])
很抱歉maldivianGeek的延迟。我是这个插件的作者,在过去的几个月里一直被超额预订:(无论如何,在最新的2.0版本中,传递的值就像你传递了一堆复选框值一样。你可以查看新的文档和教程页面,它很好地解释了这一点。
干杯