我有多個複選框的查詢,如下如何將多個複選框查詢更改爲多個選定的jQuery?
<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,I'm能夠檢索MySQL數據(名稱1,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。
so where/how'$ arrEstados' generated? –
瞭解[IN子句](http://www.tutorialspoint.com/mysql/mysql-in-clause.htm)。然後你可以擺脫那個「或」選項標籤的東西和價值可以只是數字。 –
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); ($ i = 0; $ i <$ num; $ i ++){ $ dados = mysql_fetch_array($ res); $ arrEstados [$ dados ['sub_cat_id']] = $ dados ['sub_cat_name']; –