создание нескольких форм на основе раскрывающегося значения - PullRequest
0 голосов
/ 16 февраля 2012

Я в некоторой сложной ситуации, модифицируя мои существующие формы.Ниже поток формы.После каждой отправки формы вставка базы данных происходит на следующей странице формы.

      <!-- this is form 1 -->
      <form action="/form2.php" method="post>
         <label for="policies">Policies: </label>
            <select name="policies">
           <option value="1">1</option>
           <option value="2">2</option>
           <option value="3">3</option>
        <option value="4">4</option>
        </select>
        <input type="submit" name"next" value="next">

        </form>
<!-- This is form 2 -->
        <form action="/form3.php" method="post>
        <input type="submit" name"next" value="next">
        </form>
 <!-- This is form 3 -->       
        <form action="/form4.php" method="post>
        <input type="submit" name"next" value="next">
        </form>

Теперь я, если пользователь выбирает Политики как 2,3 или 4, мне нужно отобразить форму 2 (2,3 или 4 раза соответственно).

Например, если пользователь выбирает 3 политики,

Мне нужно заполнить форму 2, щелкнуть далее, снова заполнить форму 2, снова щелкнуть следующую заливку, форму 2, прежде чем перейтиформа 3. Это все немного сбивает с толку.Я не знаю, как бы я занялся кодированием такой вещи.

1 Ответ

1 голос
/ 16 февраля 2012

Вы можете использовать значение $ _SESSION [], чтобы отслеживать, сколько раз необходимо повторять форму. Значения сеанса позволяют сохранять некоторые данные в нескольких сценариях. Узнайте больше о сессиях PHP: http://php.net/manual/en/features.sessions.php

Что вы можете сделать, это записать в сеансе, сколько раз форма политики все еще должна быть заполнена. Если пользователь выбирает 3, вы должны установить $ _SESSION ["policy_remaining"] = 3. Передать управление в форму политики и, когда она обрабатывается, $ _SESSION ["policy_remaining"] -. если $ _SESSION ["policy_remaining"]> 0, отправьте пользователя обратно в форму политики. если $ _SESSION ["policy_remaining"] == 0, отправьте их в форму 3.

...