многократно вызывать одну и ту же форму в зависимости от значения, введенного пользователем - PullRequest
0 голосов
/ 20 июня 2011

Сейчас я занимаюсь разработкой веб-сайта туристического агентства, на этом сайте, когда пользователь резервирует поездку, он / она должен ввести информацию, связанную с поездкой. Эта информация собирается в формате. Пользователь также вводит количество людей, которые путешествуют.

У меня вопрос: как собрать одинаковую информацию для всех, кто путешествует? По сути, мне нужно, чтобы форма генерировалась много раз в зависимости от количества людей в одной семье, поэтому я могу собрать все их данные. Как мне это сделать?

ну, вот мой Код: plllz, помогите мне, я так запутался и перепробовал много вещей, чтобы решить его; заранее спасибо

<form action = "insertpassenger.php" method = "POST">
  <center>Enter all the information below</center>
  <?php for ($i=0;$i<$pplno;$i++) : ?> 
     people<?php echo $i+1 ; ?> 
     <input type="text" name="cpr" size="9" value="<?php echo $cpr;?>" maxlength="9">CPR 
     <input type="text" name="pplno" size="30" maxlength="25">Number Of People 
     <input type="text" name="gcpr" size="9" maxlength="9">dad CPR 
     <input type="reset" value="clear" name="clear"> 
     <input type="submit" value="join" name="join"> 
  <?php endfor; ?> 
</form>

Ответы [ 2 ]

0 голосов
/ 20 июня 2011

Ваш код довольно часто используется в PHP.

Просто объявите имена элементов как записи массива, с неявной или явной нумерацией:

for ($i=0;$i<$pplno;$i++) : ?>  
 <input type="text" name="cpr[]" size="9" value="<?php echo $cpr[$i];?>" maxlength="9">CPR 
 <input type="text" name="pplno[]" size="30" maxlength="25">Number Of People 
 <input type="text" name="gcpr[]" size="9" maxlength="9">dad CPR 
 <input type="reset" value="clear[]" name="clear"> 
 <input type="submit" value="join[]" name="join"> 
<?php endfor; 

или ...

for ($i=0;$i<$pplno;$i++) {  
 print "<input type=\"text\" name=\"cpr[$i]\" size=\"9\" value=\"$cpr[$i]\" maxlength="9">CPR";
 ....
}
0 голосов
/ 20 июня 2011

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

В начале кода перед отображением чего-либо в браузере:

<?php 
session_start ();
?>

И где вы получите свой счет за цикл:

<?php 
if (!isset($_SESSION['yourAppName'])) 
}
    $_SESSION['yourAppName'] = $pplno;
} else {
    $_SESSION['yourAppName']--;
}
if ($_SESSION['yourAppName'] > 0) { 
    ?>
<form action=''>
    <input type="text" name="cpr" size="9" value="<?php echo $cpr;?>" maxlength="9">CPR 
    <input type="text" name="pplno" size="30" maxlength="25">Number Of People 
    <input type="text" name="gcpr" size="9" maxlength="9">dad CPR 
    <input type="reset" value="clear" name="clear"> 
    <input type="submit" value="join" name="join"> 
    <input type="submit" value="Proceed">
</form>
<?php 
} else {
    // code when all forms are filled in
}
?>

не забудьте вернуть форму вта же страница.Этот код предназначен только для вас, не ожидайте, что он будет работать без некоторого редактирования.:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...