Php 通过循环从获取的结果在数据库表中添加多行
我的数据库中有一个名为subscribers的表,我正在通过表单中的while循环获取它,我给出了一些选项,比如发送多少副本,如何发送副本。 我想在按下submit按钮后在table name记录中插入表单的数据,但我的代码只是将最后一行插入到表中。 这是我的密码Php 通过循环从获取的结果在数据库表中添加多行,php,mysql,mysqli,php4,Php,Mysql,Mysqli,Php4,我的数据库中有一个名为subscribers的表,我正在通过表单中的while循环获取它,我给出了一些选项,比如发送多少副本,如何发送副本。 我想在按下submit按钮后在table name记录中插入表单的数据,但我的代码只是将最后一行插入到表中。 这是我的密码 <table class="table table-hover" > <thead> <tr> <th>#</th> <th>
<table class="table table-hover" >
<thead>
<tr>
<th>#</th>
<th>Name</th>
<th>Send</th>
<th>Select</th>
<th>Copies</th>
</tr>
</thead>
<tbody>
<form method="post">
<?php
$i=1;
$query="SELECT * FROM subscribers ";
$sql=mysqli_query($con,$query)or die("Q Err");
while($row=mysqli_fetch_assoc($sql)){
$id=$row['id'];
$name=$row['name'];
$stdate=$row['starting_date'];
$mndate=$row['ending_date'];
$sub=$row['subcription_no'];
?>
<tr>
<td><?php echo $i; ?>
</td>
<td><?php echo $name; ?>
<input type="hidden" name="name" value="<?php echo $name; ?>"/></td>
<td><select name="send">
<option>Yes</option>
<option>No</option>
</select>
</td>
<td><select name="method">
<option>Postal</option>
<option>By Hand</option>
<option>Courier</option>
</select>
</td>
<td>
<input type="number" name="copy"/>
</td>
</tr>
<?php
$i++;
} ?>
<tr>
<td> </td>
<td> </td>
<td>
</td>
<td>
</td>
<td>
<input type="submit" name="btn" value="Print"/>
</td>
</tr>
</form>
</tbody>
</table>
<?php
if(isset($_POST['btn'])){
$name1=$_POST['name'];
$send1=$_POST['send'];
$method1=$_POST['method'];
$copy1=$_POST['copy'];
$query2="Insert into shortlist values('','$id','$name1','$send1','$method1','$copy1',NOW())";
$sql2=mysqli_query($con,$query2)or die("Q ERR 2");
}?>
#
名称
发送
挑选
副本
请把它格式化好让我们能理解给我一点时间