stuffradio Posted November 12, 2007 Share Posted November 12, 2007 I'm trying to do a php search script that searches a mysql table with 4 or 5 different checkbox items and about 12 other fields. I'm not sure how the best way would be to do this... I'm trying to use foreach, but how would I do this with the 5 different fields needing to have a checkbox, and they each have at least 2 values. Example: <input type='checkbox' name='Area[]' value='A'> <input type='checkbox' name='Area[]' value='B'> <input type='checkbox' name='Area[]' value='C'> <input type='checkbox' name='City[]' value='A'> <input type='checkbox' name='City[]' value='B'> <input type='checkbox' name='City[]' value='C'> etc. etc. Link to comment https://forums.phpfreaks.com/topic/76957-complex-search/ Share on other sites More sharing options...
Barand Posted November 12, 2007 Share Posted November 12, 2007 try something like <?php $where = array(); $whereclause = ''; if (isset($_POST['Area'])) { $areas = join("','", $_POST['Area']); $where[] = "(Area IN ('$areas'))"; } if (isset($_POST['City'])) { $cities = join("','", $_POST['City']); $where[] = "(City IN ('$cities'))"; } if (count($where)) $whereclause = 'WHERE' . join (' AND ', $where); $sql = "SELECT * FROM mytable $whereclause"; ?> Link to comment https://forums.phpfreaks.com/topic/76957-complex-search/#findComment-389703 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.