运营者的网络红宝书

PHP表单批量插入数据

2019-07-16 16:01栏目:PHP实践
TAG:

首先,输入端

表单输入需要格式化输入数据,比如用回车,通过换行来分割,或者一行的情况下,通过","逗号来分割

其次,接收端

接收端需要通过explode将数据分割成数组

再次,操作端

操作端需要通过foreach遍历数组执行操作
输入端示例如下:

 <form action="action-batchaddition.php" method="post" >  
    <!--<label>id:</label><input type="text" name="id">  </br>-->
    <label>域名:</label><textarea class="test" rows="20" cols="30" type="text" name="name" placeholder="每个检测序号最多支持20个域名,多个域名用回车换行添加即可"  onfocus="this.placeholder=''"></textarea></br>  
    <label>检测序号:</label><input type="text" name="is_check">  </br>
    <input type="submit" value="提交">  
</form>


接收端示例如下:

$data = $_POST['name'];
//$name = $_POST['name'];
$status = "1";
$is_check = $_POST['is_check'];
$name = explode("\r\n",$data);//数组状态

操作端示例如下:

foreach($name as $name){ 
    //echo "name=".$name.",is_check=".$is_check."</br>";
    mysqli_query($con,"INSERT INTO www(id,name,status,is_check) VALUES ('$id','$name','$status','$is_check')",$link); 
};