通过循环从获取的结果中添加数据库表中的多个行

时间:2016-01-09 06:42:09

标签: php mysql mysqli php4

我在我的数据库中有表名订阅者,我通过表单中的while循环获取它,并且我已经给出了一些选项,例如要发送多少副本,副本将如何发送。 我想在按下提交按钮后在表名记录中插入表单的数据,但我的代码所做的只是将最后一行插入表中。 这是我的代码

<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>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;
        </td>          
        <td>&nbsp;
        </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");    

}?>

0 个答案:

没有答案