@rkfddf

Как передать запрос из формы в wp_query() wordpress?

Создал форму
<form action="" method="get"  >
<select maltiple name="count[]">
 <option value="1" >однушка</option>   
 <option value="2" >двушка</option>          
 <option value="array(1, 2)" >все варианты</option>   
 </select>
 <p><input type="submit" value="Отправить"></p>
</form>

И обработчик wordpress
$count = $_GET['count'];
$args = array(
'post_type' => 'area',
    'orderby' => 'date',
    'order' => 'ASC',
    'meta_query' => array(
        array(
            'key' => 'count',
            'value' => $count,
        //  'value' => array(1, 2),-  этот вариант работает
         // 'compare' => 'LIKE'
    )));
$query = query_posts($args); ?>
<?php и дальше как положено, все работает

Со значениями один, два всё прекрасно работает.
У меня проблема при передаче <option value="array(1, 2)" >все варианты</option> - не могу подобрать правильного варианта передачи данных. Вернее, ни один вариант правильно не работает - как это можно сделать? Уже и очищал и пересобирал в цикле - ну не работает.
  • Вопрос задан
  • 51 просмотр
Пригласить эксперта
Ответы на вопрос 1
Kozack
@Kozack
Thinking about a11y
Потому что на сервер значение передаётся строкой.
'value' => array(1, 2) // Рабочий код
'value' => "array(1, 2)" // Ваш случай
Видите разницу?
Почитайте про варианты передачи на сервер массивов. В общем случае всё сводится к тому, чтобы на клиенте как-то сериализовать значения в строку а на сервере распарсить их в массив.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы