我有一個名爲列重量在我的表佔。我需要從該列像取的值,如何找到範圍之內的複選框
當用戶從40重量點擊 - 100,它需要用來顯示所有重量的人在40和100之間
這是我的HTML代碼,
<div class="float-right span35">
<form class="list-wrapper search-form" method="get" action="{{CONFIG_SITE_URL}}/index.php">
<div class="list-header">
Talent Search
</div>
<h4 style="margin-left: 10px; color: gray;">Weight</h4>
<fieldset id="weight">
<input type="checkbox" name="weight" value="1" {{WEIGHT_1}}/>Below 40<br>
<input type="checkbox" name="weight" value="2" {{WEIGHT_2}}/>40-70<br>
<input type="checkbox" name="weight" value="3" {{WEIGHT_3}}/>70-100<br>
<input type="checkbox" name="weight" value="4" {{WEIGHT_4}}/>Above 100<br>
</fieldset>
<br/>
<input style="margin-left: 10px" type="submit" name="submit" value="search"/><br><br>
<input type="hidden" name="tab1" value="search">
</form>
</div>
這是我的PHP代碼,
if(isset($_GET['submit'])){
$weight = ($_GET['weight'])? $escapeObj->stringEscape($_GET['weight']): NULL;
$sql = "SELECT id FROM `".DB_ACCOUNTS."` WHERE `id` IS NOT NULL ";
if(is_numeric($weight) && $weight != NULL){
$sql .= "AND `weight` IN (".$weight.")";
$is_weight = true;
}
$sql .= " ORDER BY `id` ASC";
}
if($is_weight){
$themeData['weight_'.$weight] = 'checked';
}
$query = $conn->query($sql);
if($query->num_rows > 0){
while($fetch = $query->fetch_array(MYSQLI_ASSOC)){
$get[] = $fetch['id'];
}
$i = 0;
$listResults = '';
$themeData['page_title'] = "Advanced Search - ".$lang['search_result_header_label'];
foreach($get as $row){
$timelineObj = new \SocialKit\User();
$timelineObj->setId($row);
$timeline = $timelineObj->getRows();
$themeData['list_search_id'] = $timeline['id'];
$themeData['list_search_url'] = $timeline['url'];
$themeData['list_search_username'] = $timeline['username'];
$themeData['list_search_name'] = $timeline['name'];
$themeData['list_search_thumbnail_url'] = $timeline['thumbnail_url'];
$themeData['list_search_button'] = $timelineObj->getFollowButton();
$listResults .= \SocialKit\UI::view('search/list-each');
$i++;
}
$themeData['list_search_results'] = $listResults;
}
}
此代碼幾乎是從表中的單件重量工作。但是我需要在代碼中提到的複選框值之間創建一個範圍。我需要更新代碼嗎?
如果您打算添加一個範圍,您需要在查詢中進行更改並添加「where weight> = min && weight <= max」之類的內容 – bdalina
如果您是新手,新的PHP和MySQL我不知道如何清楚地做到這一點。你能幫我找到嗎? @bdalina。 –
什麼價值被傳遞到PHP?這個1,2,3,4?每個都有最小值和最大值1 = 40到100? – bdalina