【发布时间】:2015-11-12 00:25:53
【问题描述】:
我有一个多复选框查询,如下所示
<span style="width:276px;display:inline-block;"> <input type="checkbox" name="check_list[]" value="sub_category_id = '1''">Name1</span>
<span style="width:276px;display:inline-block;"> <input type="checkbox" name="check_list[]" value="sub_category_id = '2'">Name2</span>
<span style="width:276px;display:inline-block;"> <input type="checkbox" name="check_list[]" value="sub_category_id = '3'">Name3</span>
<span style="width:276px;display:inline-block;"> <input type="checkbox" name="check_list[]" value="sub_category_id = '4'">Name4</span>
然后
<?php
$names = implode(' or ', (array)$_POST['check_list'.$i]);
echo $names;
?>
我得到了部分查询。
sub_category_id = '1'' or sub_category_id = '2' or sub_category_id = '3' or sub_category_id = '4'
使用选定的 Jquery,我可以检索 MySQL 数据(Name1、Name2、Name3、Name4),如下所示:
<select name="sub_category_id[]" id="sub_category_id[]" multiple class="chosen-select" tabindex="8">
<option value="">Selecione...</option>
<?php foreach ($arrEstados as $value => $name) {
echo "<option value='{$value}'>{$name}</option>";
}?>
</select>
$names = $_POST['sub_category_id'];
$query=implode('sub_category_id=', $names);
echo $query;
但是缺少“或”。我没有很好的 PHP 技能,所以我问:这是获取我的查询的正确方法吗?我没有使用 PDO 或 mysqli。
【问题讨论】:
-
那么
$arrEstados是在哪里/如何产生的? -
了解IN clause。然后你可以摆脱那些“或”的东西和选项标签的值可以只是数字。
-
Marc 是用于检索数据的 mysql 查询: $sql = "SELECT * FROM sub_categories where cat_id=1 order by sub_cat_name"; $res = mysql_query($sql, $con); $num = mysql_num_rows($res); for ($i = 0; $i
标签: php jquery mysql jquery-chosen