Как сделать несколько форм с помощью одной кнопки отправки и действия с PHP - PullRequest
0 голосов
/ 09 октября 2010

Вместо того, чтобы вводить по одному для класса / занятия в течение дня, я хотел бы ввести 10 форм одновременно.

HTML выглядит примерно так.

Все формы делают одно и то же, добавляют start_time, finish_time и инструктор в базу данных.

Однако я не уверен, как это сделать. И я не уверен, что этот HTML-код правильный или нет.

Любые входные данные будут оценены.

Заранее спасибо.

HTML

<?php
$date = "2010-10-08";
?>
<form name="form1" method="post" action="inputform.php">
    <!-- form 1 -->
<label for='start_time'>1. Start Time</label>
<input type="text" name="start_time" />
<label for='finish_time'>Finish Time</label>
<input type="text" name="finish_time" />
<label for='instructor'>Instructor</label>
<select name="instructor">
<option value="john">John</option>
<option value="mary">Mary</option>
<option value="jim">Jim</option>
</select>
<input type="hidden" name="date" value="<?php echo $date; ?>"/>
<div style="clear: both;">&nbsp;</div>
<!-- form 2 -->

<label for='start_time'>2. Start Time</label>
<input type="text" name="start_time" />
<label for='finish_time'>Finish Time</label>
<input type="text" name="finish_time" />
<label for='instructor'>Instructor</label>
<select name="instructor">
<option value="john">John</option>
<option value="mary">Mary</option>
<option value="jim">Jim</option>
</select>
<input type="hidden" name="date" value="<?php echo $date; ?>"/>
<div style="clear: both;">&nbsp;</div>

<!-- form 3 -->

<label for='start_time'>3. Start Time</label>
<input type="text" name="start_time" />
<label for='finish_time'>Finish Time</label>
<input type="text" name="finish_time" />
<label for='instructor'>Instructor</label>
<select name="instructor">
<option value="john">John</option>
<option value="mary">Mary</option>
<option value="jim">Jim</option>
</select>
<input type="hidden" name="date" value="<?php echo $date; ?>"/>
<div style="clear: both;">&nbsp;</div>
<!-- form 4,5,6,7,8,9,10 -->


<input type="submit" name="submit" value="Submit" />
</form>

1 Ответ

0 голосов
/ 09 октября 2010

вы не можете отправить несколько форм одновременно.только одна форма со специфичным для формы методом / действием.

однако, вероятно, нужны массивы.

вы можете сделать что-то вроде

<form ...>
<select name="instructor[]">
...
</select>
<select name="instructor[]">
...
</select>

, тогда вы получите массивопубликовал который вы можете перебрать.просто посмотрите на структуру, распечатав $_POST как print_r($_POST);, и вы увидите

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