[英]PHP : Can't search based on multiple textform
我得到了一張表格,我們可以在其中搜索員工。 表單包含textform和checkbox。 如果我們基於兩個值(例如, education level
和course
,則僅根據教育程度顯示結果。 我應該對代碼進行哪些更改?
教育程度(復選框)
$education_arr = explode(',', $_POST['txt_lvl_education']);
$total_edulvl = count($education_arr) - 1;
//echo "jum_didik = ".$jum_didik;
if($total_edulvl > 0){
$d = 0;
foreach ($education_arr as $value){
$d++;
//echo "; value::: ".$value." :::";
if($d == 1){
$temp_education.= $value;
}
else{
if($value != ''){
$temp_education.= ",".$value;
}
}
}
//$str_didik .= " id_lvl_education IN (".$temp_education.")";
$sql = "SELECT no_id FROM jobseeker_education WHERE id_lvl_education IN ".$temp_education.")";
$res = mysql_query($sql);
while($row = mysql_fetch_array($res)){
if($row['no_id'] != ''){
if(!in_array($row['no_id'], $senarai_kp)){
array_push($list_id, $row['no_id']);
}
}
}
}
課程(文本形式)
$str_course= "";
$course_arr = explode(',', $_POST['txt_course']);
$total_course= count($course_arr);
//echo "jum_didik = ".$jum_didik;
if($total_course> 0){
$d = 0;
foreach ($course_arr as $value){
$d++;
//echo "; value::: ".$value." :::";
if($d == 1){
if($value != ''){
$str_course.= " WHERE (LOWER(course) LIKE '%".strtolower(rtrim(ltrim($value)))."%' ";
}
}
else{
if($value != ''){
$str_course.= " OR LOWER(course) LIKE '%".strtolower(rtrim(ltrim($value)))."%' ";
}
}
}
if($str_course!= ''){
$str_course.= ") ";
$sql = "SELECT no_id FROM jobseeker_education ".$str_course;
$res = mysql_query($sql);
while($row = mysql_fetch_array($res)){
if($row['no_kp'] != ''){
if(!in_array($row['no_id'], $list_id)){
array_push($list_id, $row['no_id']);
}
}
}
}
}
您可以查詢多個“ where”
例如
WHERE name = 'John' AND surname = 'smith' AND username = 'jsmith'
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.