Значения URL GET не проверяются в флажке

У меня есть форма поиска с методом = «POST». Пользователь также может выполнять поиск по URL, например:

myurl.php? use_url = на&почтовый индекс = Лондон&Категории = Дрова, Пеллеты

в верхней части моей страницы у меня есть следующий код для преобразования GET в POST:

$_POST['zipcode'] = addslashes($_GET['zipcode']);
$_POST['categories'] = addslashes($_GET['categories']);
$_POST['radius'] = addslashes($_GET['radius']);

Я могу передать значение почтового индекса в мое текстовое поле с помощью следующего кода:

<input type="text" name="zipcode" value="<?php echo $_POST['zipcode']; ?>" />

Я также могу отобразить значение радиуса в поле выбора со следующим кодом:

<select name="radius" id="country_id" class="chosen-radius">
<?php
$radius_array = explode(",", get_setting('radius', $db));

foreach ($radius_array AS $radius) {
?>
<option <?php if($radius == $_POST['radius']) echo 'selected="selected"'; ?> value="<?php echo $radius; ?>"><?php echo "Within&nbsp;" . $radius . "&nbsp;miles"; ?></option>
<?php
}
?>
</select>

проблема, с которой я сталкиваюсь, заключается в выводе значений категорий из URL в флажки. Отправка формы через POST работает нормально, проблема возникает только через GET. Вот код для флажка, как вы можете видеть, я имею дело с массивом здесь:

<?php
$categories_list = explode("\n", get_setting('categories', $db));

foreach($categories_list as $cat) {
$cat = trim($cat);

// We've added the next line so category choices are remembered upon submit.
if(isset($_POST['categories'])
&& in_array($cat, $_POST['categories'])) {
$select = "CHECKED";
} else {
$select = '';
}

echo "<input type=\"checkbox\" " . $select . " name=\"categories[]\" value=\"" . $cat . "\" /><label for=\"" . $cat . "\" class=\"css-label\">" . $cat . "</label><br>";
}
?>

Может ли какой-нибудь добрый человек сказать мне, почему я не могу отобразить значения категорий из URL-адреса обратно в флажки как «ПРОВЕРЕНО»?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector