这是一个thinkphp中的批量修改的案例:

如需要删除多项,或者同时修改多项记录

要点:

前端表单中name要加[],如:<input type="hidden" name="id[]" value="{$vo.id}">

后端接受如:$id = $_POST [id] [$i];     $i为for中的循环变量,当$i相同时可以使得$_POST [id] [$i]和$_POST [name] [$i]为一一对应;

前端表单:

<form name="form1" method="post" action="__GROUP__/Repair/updateList">
对所选操作:<input type="submit" value="保 存" class="btn btn-primary"> <br>
<table id="checkList" class="list table table-hover">
<tr>
<th scope="col"><input id="check" type="checkbox"
onclick="checkAll()" /> 全选</th>
<th scope="col">主题</th>
<th scope="col">校区</th>
<th scope="col">房间</th>
<th scope="col">报修人</th>
<th scope="col">联系电话</th>
<th scope="col">报修时间</th>
<th scope="col">审核</th>
<th scope="col">报修状态</th>
</tr>
<volist name="list" id="vo">
<tr>
<td><input type="checkbox" name="key" value="{$vo.id}">{$vo.id}<input type="hidden" name="id[]" value="{$vo.id}"></td>
<td>{$vo.topic}</td>
<td>{$vo.xiaoqu}</td>
<td>{$vo.room}</td>
<td>{$vo.pname}</td>
<td>{$vo.phone}</td>
<td>{$vo.create_time|date='Y-m-d H:i:s',###}</td>
<td><select name="check[]"><switch name="vo.check">
<case value="0">
<option value="0" selected="selected">未审核</option>
<option value="1">审核</option>
</case> <default />
<option value="0">未审核</option>
<option value="1" selected="selected">审核</option>
</switch></select></td>
<td><select name="status[]"><switch name="vo.status">
<case value="已修">
<option value="未修">未修</option>
<option value="任务已下">任务已下</option>
<option value="已修" selected="selected">已修</option>
</case> <case value="任务已下">
<option value="未修">未修</option>
<option value="任务已下" selected="selected">任务已下</option>
<option value="已修">已修</option>
</case> <default />
<option value="未修" selected="selected">未修</option>
<option value="任务已下">任务已下</option>
<option value="已修">已修</option>
</switch></select></td>
</tr>
</volist>
</table>
</form>

服务端处理:

    /**
* 批量修改状态
*/
public function updateList() {
$result = false;
for($i = 0; $i < count ( $_POST [id] ); $i ++) { $id = $_POST [id] [$i];
$check = $_POST [check] [$i];
$status = $_POST [status] [$i]; // 保存登录信息
$Repair = M ( 'Repair' );
$data ['id'] = $id;
$data ['check'] = $check;
$data ['status'] = $status;
$result = $Repair->save ( $data );
} if (false !== $result) {
$this->success ( '修改成功!' );
} else {
$this->error ( '修改失败!' );
}
}

php批量POST修改的更多相关文章

  1. SQL批量增加修改数据

    insert into A表(字段1,字段2) select 字段1,字段2 From B表 [注:字段类型.字段数应相同] --批量进行修改ID值 declare @i int begin )) F ...

  2. ASP.NET MVC用存储过程批量添加修改数据

    用Entity Framework 进行数据库交互,在代码里直接用lamda表达式和linq对数据库操作,中间为程序员省去了数据库访问的代码时间,程序员直接可以专注业务逻辑层的编写.但是对于比较复杂的 ...

  3. SQL批量提交修改业务

    把你需要批量提交修改的东西在内存中修改完毕 然后执行以下代码 SqlConnection conn = new SqlConnection(ConnectionString);SqlDataAdapt ...

  4. hibernate 批量增加 修改 删除

    4.2  Hibernate的批量处理 Hibernate完全以面向对象的方式来操作数据库,当程序里以面向对象的方式操作持久化对象时,将被自动转换为对数据库的操作.例如调用Session的delete ...

  5. mysql批量生成修改表和列注释语句

    当我们在一个数据库修改完备注后,需要将其导致另一个服务器上的数据库中,需要生成批量执行语句,方便操作,注意用change 或modified 进行列的属性修改时,没有写全的话会造成其它属性的丢失,如 ...

  6. EF 批量 添加 修改 删除

    1批量添加    db.T_Investigator.AddRange(list) 2批量删除    db.T_Investigator.RemoveRange(list) 3批量修改   for 循 ...

  7. ElasticSearch.net NEST批量创建修改删除索引完整示例

    本示例采用Elasticsearch+Nest 网上查了很多资料,发现用C#调用Elasticsearch搜索引擎的功能代码很分散,功能不完整,多半是非常简单的操作,没有成型的应用示例.比如新增或修改 ...

  8. DOS和BAT批量提取修改文件名

    DOS命令窗口:开始-cmd-回车,进入DOS命令窗口 案例一.获取文件名 dir 1.输入"文件所在盘",回车,如: d: 2.输入"cd 文件夹位置",回车 ...

  9. 基于JQuery easyui,gson的批量新增/修改和删除-servlet版

    最近项目需要用到在页面进行批量操作,做了一些这方面的学习,参照网上的资料写了个小例子,记录一下: 准备 引入gson-2.6.2.jar,这里使用gson而不使用json-lib,原因是json-li ...

  10. 项目element-ui checkbox里面获取选中项 实现批量删除 修改

    <el-table :data="tableData" stripe border style="width: 100%" @selection-chan ...

随机推荐

  1. tf.expand_dims和tf.squeeze函数

    from http://blog.csdn.net/qq_31780525/article/details/72280284 tf.expand_dims() Function tf.expand_d ...

  2. 对浏览器如何计算CSS的研究---------------引用

    1. 加载CSS 在构建DOM的过程中,如果遇到link的标签,当把它插到DOM里面之后,就会触发资源加载——根据href指明的链接: 上面的rel指明了它是一个样式文件.这个加载是异步,不会影响DO ...

  3. 关于python pip安装第三方库 jieba 中文分词工具后提示"ImportError: cannot import name 'Random'"报错问题

    具体错误提示如下: >>> import jieba Traceback (most recent call last): File "<stdin>" ...

  4. shell练习--PAT题目1007:关于素数对(失败案例)

    让我们定义d​n​​为:d​n​​=p​n+1​​−p​n​​,其中p​i​​是第i个素数.显然有d​1​​=1,且对于n>1有d​n​​是偶数.“素数对猜想”认为“存在无穷多对相邻且差为2的素 ...

  5. idea编写第一个springboot程序

    1. 创建一个 springboot 项目 使用 idea 创建的基本步骤: 2. 加入父级,起步依赖 pom.xml文件内容: <?xml version="1.0" en ...

  6. Buffer转成字符串

    如果data为buffer格式,则: data.toString()

  7. react项目导出数据怎么做?

    做项目遇到导出数据,搜索了一个插件,简直太好用,几行代码就可以搞定. 插件是react-csv, 了解详细介绍大家可以去https://www.npmjs.com/package/react-csv

  8. guava中Multimap、Multiset使用

    guava中的Multimap接口 Multimap和java.util.Map接口没有任何继承关系.同Map一样,也是放键值对,但是Multimap的值是一个集合.同样支持泛型,假如键值对的key的 ...

  9. CentOS7/RHEL7 pacemaker+corosync高可用集群搭建

     TOC \o "1-3" \h \z \u 一.集群信息... PAGEREF _Toc502099174 \h 4 08D0C9EA79F9BACE118C8200AA004B ...

  10. Spring Data Jpa (三)定义查询方法

    本章详细讲解如何利用方法名定义查询方法(Defining Query Methods) (1)定义查询方法的配置方法 由于Spring JPA Repository的实现原理是采用动态代理的机制,所以 ...