每次从数据库中获取回显数据
Echo data from database in each times get
我发送三次值1
&CCD_ 2&3
由jquery.serialize()
替换为PHP中的$hotel_id
,现在我想从发送中获取与$hotel_id
链接的数据(如:1
或2
或3
(。但在下面的代码中,我只得到链接到最后一个CCD_ 10(3
(的数据。
我想要作为:
首先:获取与
1
链接的数据,并在json_encode
中回显这些数据
第二个:(下一个2(获取与2
链接的数据,并在json_encode
第三个:(下一个3(获取与3
和echo链接的数据他们在CCD_ 17
。。。
这是jQuery代码的输出serialize()
hotel_id=1&hotel_id=2&hotel_id=3
这是我的php代码:
$hotel_id = $this->input->post('hotel_id');
$query_r = $this->db->query("SELECT * FROM hotel_submits WHERE id LIKE '$hotel_id' ORDER BY id desc");
$data = array();
foreach ($query_r->result() as $row) {
$data_s = json_decode($row->service, true);
$data_rp = json_decode($row->address, true);
$data[] = array(
'name' => $row->name,
'star_type' => $row->star . '-' . $row->type,
'site' => $row->site,
'service' => $data_s,
'address' => $row->address
);
}
echo json_encode($data);
我该怎么办?
同一个参数不能传入三次。它将只看到hotel_id的最终参数,因此您只得到数字3。PHP允许通过在参数末尾使用[]命名来传递数组,就像hotel_id[]=1&hotel_id[]=2等,然后可以在php中获得值的数组。这意味着$hotel_id的值将是一个值数组,而不是单个值。由于它是一个数组,您需要使用逗号内爆数组,以便在SQL中使用:
$hotel_id = implode(',', $this->input->post('hotel_id'));
现在$hotel_id将看起来像"1,2,3";
现在您的SQL需要更改为:
SELECT * FROM hotel_submits WHERE id IN ($hotel_id) ORDER BY id desc
希望能有所帮助。
相关文章:
- 使用jquery将mysql数据获取到新的表行中
- 使用createContainer将Meteor数据获取到React Native中时出现问题
- 创建按钮,根据表单字段中的数据获取特定的URL
- 将JSON API数据获取到html
- 将json数据获取到数组中
- 如何将具有多个标签的多个的所有数据获取到一个数组中
- 将状态的 URL 数据获取到模板中
- 如何在jquery中将xml解析数据获取为全局变量
- 在没有JQuery的情况下将JSON数据获取到TVML项目中
- Angular js如何将索引数据获取到另一个模板中
- 如何将PHP Post数据获取到jquery ajax请求中
- 使用javascript中.data()中存储的数据获取变量
- 无法将动态数据获取到 Jquery 饼图中
- 将节点.js neDB 数据获取到变量中
- 更新页面 JSON 数据获取下拉更改
- 将数据绑定到 kendo 下拉列表时,如何将 ajax 响应数据获取到变量
- 画布图像数据获取的值不超过 102,000 个
- 如何通过 JQuery JSON 数据获取 CheckBox(@Html.CheckBox) 的值
- 从html到jquery再到php,再从php到jquery到html,将数据传递到php文件并将数据获取到php文件中
- 如何将Jquery.get中的数据获取到Javascript中的一个变量中