Более чем одна html-форма в php файле

У меня есть инструмент на основе php и html, который имеет форму, которая при отправке выводит данные, переформатированные с использованием команд эха.

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

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

Есть ли способ, которым я могу это сделать?

3 ответа

Только один блок

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

например

Щелчок по представить представит либо foo поле или bar поле. Не оба. Если вы хотите, чтобы оба поля были представлены, вам нужно либо создать их в форме SINGLE:

<form>
</form>

или использовать Javascript для копирования данных из одной формы в другую.


Да, ты можешь сделать это.

Например:

// form1 on page a.php
<!--?php
if(isset($_POST['submit']))
{
?--> <form method="post" action="a.php" name="form_two"> </form>
<!--?php } ?-->

Теперь, когда вы отправите form_one вы увидите form_two и значение в форме one останется неизменным в form_one, а одно из представленных форм два останется.

Надеюсь, это помогло :)


<form method="post"> <div>Module1</div> </form>
<form method="post"> <div>Module2</div> </form>
<!--?php
if(isset($_POST['form_1'])){ echo '<pre-->'; print_r($_POST); }
if(isset($_POST['form_2'])){ echo '<pre class="prettyprint linenums">'; print_r($_POST); } ?>

licensed under cc by-sa 3.0 with attribution.