Форма запроса в Wordpress

Мне нужна форма запроса на одной из моих страниц WordPress.

Основная проблема здесь заключается в том, что пользователю необходимо выбрать свою страну, затем штат, а затем город/деревню. Мне нужно добиться здесь функции выборочной фильтрации.

**

Когда пользователь выбирает страну, в следующем раскрывающемся списке должны быть доступны только штаты из выбранной страны. То же самое должно произойти с городом при выборе штата и так далее.

** Пожалуйста, предложите мне любой плагин, который может помочь мне достичь этого.


person Samarth Agarwal    schedule 31.08.2013    source источник


Ответы (1)


Вот демонстрация базового жестко запрограммированного поля параметров для загрузки следующего конкретного поля параметров для штатов страны.

Я рекомендую делать это с помощью AJAX и вашей базы данных, но это выходит далеко за рамки этого вопроса.

HTML ФОРМА:

<form action="submit.php" id="test">
  <select id="country">
    <option value="Argentina">Argentina</option>
    <option value="Mexico">Mexico</option>
    <option value="Russia">Russia</option>
  </select>
<input type="submit" value="Submit" />
</form>

PHP-СКРИПТ, имя файла: submit.php

<?php
if ( isset ( $_POST['test'] ) ) {

  $country = $_POST['country'];
  if ( isset ( $country ) && $country == 'Russia') {
    get_template_part('russia_states'); // this includes in russia_states.php
  }
  elseif($country == 'Mexico'){
    get_template_part('mexico_states'); // this includes in mexico_states.php
  }
  elseif($country == 'Argentina'){
    get_template_part('argentina_states'); // this includes in argentina_states.php
  } 
}
?>

Каждый оператор elseif будет вызывать новый файл формы, в который будут записаны состояния выбранной страны.

Это то, что будет иметь argentina_states.php.

<form action="submit.php" id="states">
  <select id="argentina_states">
    <option value="Salta">Salta</option>
    <option value="Mendoza">Mendoza</option>
    <option value="Río_Negro">Río Negro</option>
   <!-- etc -->
  </select>
<input type="submit" value="Submit" />
</form>
person Ben Racicot    schedule 01.09.2013
comment
Я ценю ваши усилия. Пожалуйста, предложите мне какой-нибудь плагин для достижения этой функциональности, так как я не программист PHP. Если мне нужно написать код, я могу сделать это за десять минут в ASP.NET с помощью C#. Новичок в Wordpress, поэтому нужен плагин, такой как Contact Form 7. - person Samarth Agarwal; 01.09.2013