Помогите разобраться почему когда я не выбираю регион и
нажимаю отфильтровать он все равно прошлые отфильтрованные данные выводит?
PHP:
скопировать код в буфер обмена
<?PHP //селект регионов $form = "<td><form action = '' method = 'post'> <p><b>Выберите участника:</b><br> <select name='member_reg'> <option value=''> </option> список регионов </select> <input type = 'submit' name = 'member_reg_table' value = 'Готово' /> </form></td>"; echo $form; if(isset($_POST['member_reg_table'])) //если нажата кнопка "Готово" { $members_region = $_POST['member_reg'];//регион выбранный в селекте $_SESSION['mem_reg'] = $members_region;//засунул в массив сессии выбранный регион $select_region = "AND region = '{$members_region}'";//условие для запроса //Запрос с выбранным регионом $query->from('#__soin_action_members'); $query->where("content_id = '{$content_id}' {$select_region}"); } else { //если нажата кнопка "Готово" и в селекте дефолтовое значение = "" if(isset($_POST['member_reg_table'])&& $_POST['region']=="") { $_SESSION['mem_reg'] = ""; } $a = $_SESSION['mem_reg']; //если в массиве сессии есть регион if($a){$select_region = "AND region = '{$a}'";} else {$select_region = "";} //Запрос $query->from('#__soin_action_members'); $query->where("content_id = '{$content_id}' {$select_region}"); }
|