나는 확인란을 사용하여 데이터베이스에서 결과를 필터링하고 하나의 확인란과 잘 작동하지만 여러 확인란을 선택하면 첫 번째 확인란에 대해서만 행을 반환합니다. 여러 개의 확인란을 사용하여 결과를 필터링하려면 어떻게합니까? 여기 여러 확인란을 필터링 PHP는
여기<form id="form" method="post" action="">
<input type="checkbox" name="football" class="checkbox" <?=(isset($_POST['football'])?' checked':'')?>/> Football<br>
<input type="checkbox" name="basketball" class="checkbox" <?=(isset($_POST['basketball'])?' checked':'')?>/> Basketball<br>
<input type="checkbox" name="volleyball" class="checkbox" <?=(isset($_POST['volleyball'])?' checked':'')?>/> Volley Ball<br>
</form>
<script type="text/javascript">
$(function(){
$('.checkbox').on('change',function(){
$('#form').submit();
});
});
</script>
가 선택 쿼리 인 체크 박스입니다 .. 단지 세 번째
else if
문 반환 페이지가 '원 축구가 설정되어있는 경우 농구
if (isset($_POST["football"])){
$paginate = new pagination($page, "SELECT * FROM balls where type LIKE '%foot%' ORDER BY id desc", $options);
}
else if (isset($_POST["basketball"])){
$paginate = new pagination($page, "SELECT * FROM balls where type LIKE '%bask%' ORDER BY id desc", $options);
}
else if (isset($_POST["volleyball"])){
$paginate = new pagination($page, "SELECT * FROM balls where type LIKE '%vol%' ORDER BY id desc", $options);
}
else if (isset($_POST["basketball"]) && isset($_POST["football"]) && isset($_POST["volleyball"])){
$paginate = new pagination($page, "SELECT * FROM balls where type LIKE '%bask%' or type LIKE '%foot%' or type LIKE '%vol%' ORDER BY id desc", $options);
}
else { $paginate = new pagination($page, 'SELECT * FROM balls ORDER BY id desc', $options);
}
옙 또한 prob입니다. 그런 선택을 다루기위한 더 나은 접근 방법은 무엇일까요? – user2666864
여러 답안을 어떻게 처리 할 수 있는지 예를 들어 답을 업데이트했습니다. – Jared
이렇게하면'구문 분석 오류 : 예기치 않은 구문 오류 '$ paginate'' – user2666864