Как написать фильтр с диапазоном?

Rondos

Новичок
На сайте есть уже фильтр с диапазоном, но надо вводить значение от и до в поле input. Мне надо 2 выпадающих списка select и для другой записи в MySQL.
Вот код для фильтра input:
PHP:
    if ($_POST['buttonClassifiedsSearch']) {
        $nr = 0;
        array_pop($_POST);
        //var_dump($_POST);
        foreach ($_POST as $key => $value) {
            if (!empty($value)) {
                if ($nr < count($_POST)) {
                    $paginationTableWhere .= " AND ";
                }
                if($key=="classified_price1")
                {
                    $key="classified_price";
                    $paginationTableWhere .= htmlspecialchars(mysql_real_escape_string(stripslashes
                        (trim($key)))) . " >= " . htmlspecialchars(mysql_real_escape_string(stripslashes
                        (trim($value))));
                }else if($key=="classified_price2"){
                    $key="classified_price";
                    $paginationTableWhere .= htmlspecialchars(mysql_real_escape_string(stripslashes
                        (trim($key)))) . " <= " . htmlspecialchars(mysql_real_escape_string(stripslashes
                        (trim($value))));
                }else{
                    $paginationTableWhere .= htmlspecialchars(mysql_real_escape_string(stripslashes
                        (trim($key)))) . " LIKE '%" . htmlspecialchars(mysql_real_escape_string(stripslashes
                        (trim($value)))) . "%'";
                }
                $nr++;
            }
        }
    }
Вывод на сайте:
PHP:
if ($categories[$categoryId]['category_classifieds_price'] == "on") {
            $blockClassifieds .= "<td class='classifieds-list-search' width='110px'>" . $lang['price'] .
                ":<br><div><input name='classified_price1' type='text' size='" . iconv_strlen($lang['price'],
                'UTF-8') . "' maxlength='20'> <span>-</span> <input name='classified_price2' type='text' size='" . iconv_strlen($lang['price'],
                'UTF-8') . "' maxlength='20'></div>";
        }
Надо аналогичным образом вывести поле field_autoyear из базы при условии, что ['classifieds_field_autoyear'] == "on" и в двух выпадающих списках для задачи диапазона.
В примере classified_price это float, а field_autoyear это enum.
 

damner2

Новичок
ну все обычно ещё делают strip_tags и htmlentities, а то недостаточно безопасно...
 
Сверху