2010-10-09 16 views
0

En saisissant un par un pour une classe/diminuer pour un jour, j'aimerais entrer 10 formulaires à la fois.Comment faire des formulaires multiples avec un seul bouton de soumission et une action avec php

Le HTML est quelque chose comme ça.

Tous les formulaires font la même chose, ajouter start_time, finish_time et instructor dans une base de données.

Cependant, je ne suis pas sûr de savoir comment faire cela. Et je ne suis pas sûr si ce HTML est correct ou non.

Toutes les entrées seront appréciées.

Merci d'avance.

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> 

Répondre

0

vous ne pouvez pas soumettre plusieurs formulaires à la fois. un seul formulaire avec la méthode/action spécifique au formulaire.

Cependant ce qui est probablement nécessaire sont des tableaux.

vous pouvez faire quelque chose comme

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

alors vous obtiendrez un tableau affiché que vous pouvez parcourir. il suffit de regarder la structure en imprimant $_POST comme print_r($_POST); alors vous verrez

Questions connexes