问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php 自定义一个函数,使用到所有$_POST,如何做

发布网友 发布时间:2022-04-06 04:48

我来回答

3个回答

懂视网 时间:2022-04-06 09:09

php批量POST修改的方法:1、前端表单中name加【[]】,代码为【<input type="hidden" name="id[]" value="{$vo.id}">】;2、后端接受如【$id = $_POST [id] [$i]】。

php批量POST修改的方法:

前端表单中name要加[],如:

<input type="hidden" name="id[]" value="{$vo.id}">

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

【相关学习推荐:php编程(视频)】

前端表单:

<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 ( '修改失败!' );
 }
 }

【相关学习推荐:编程视频】

热心网友 时间:2022-04-06 06:17

//用递归做
function check_post(&$post){
if(!empty($post)){
if(is_array($post)){
foreach($post as $key=>&$value){
$post[$key] = check_post($value);
}
}else{
$post = strtoupper($post); //此处改成你自己的处理逻辑
}
}
return $post;
}
check_post($_POST);
var_mp($_POST);

热心网友 时间:2022-04-06 07:35

函数内要有return给函数返回值, 你的调用才会有值追问解决了一半,现在是,如果$_POST是个多组数组,如果把多组数组的所有值都修改

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
十亿韩元折合人民币是多少阿? 邮政银行卡余额查询 邮政储蓄查询余额怎么查 艰难 的国运与雄健的国民读后感500(把以前与现在作对比) 初一下册人教版 艰难的国运与雄健的国民 读后感300字 今日头条哪个版本的有电脑版电脑版今日头条怎么下载 今日头条在电脑上如何安装今日头条怎样就安装到电脑上了 如何评价武庙? 武经总要前集概述 武经总要军事思想 PHP如何做到一次提交或者修改多条记录! php怎么一次对多个网站post提交? 如何把php变量的值赋给html文本呢? php怎么将源码变成html内容 php设计一个函数用来将指定字符串放到html文本域中 PHP代码怎么转html或JS 怎么将php的内容输出到html json.php里得到返回数据怎么输出到html里 PHP里 JSON字符串怎么解析成HTML输出 thinkphp站点下怎么隐藏前台和后台的入口文件index.php,admin.php 使分页的时候url不错 thinkphp站点下怎么隐藏前台和后台的入口文件index.php,admin.php 使分页的时候url不会出错! 为什么要隐藏index.php入口文件 thinkphp怎么隐藏入口文件 tp5框架index.php入口文件隐藏? php和java有什么区别,我会点php学java是不是很容易上手 话说javaee在开发网站比php有什么优势 参加培训,去培训javaee还是PHP好 J2EE于PHP的比较? 在laravel框架里面实现php前台无限分类怎么遍历数据 php递归实现无极分类的一个问题 PHP如何批量更新数据?急!!! PHP批量收$_POST 修改一下 PHP 代码, 用于POST 文本数据 php中怎样用post处理用户提交的信息代码 php 运行中 多次接收post数据,如何实现? php怎么把get传递改为post php的post可以被非法更改,如何更改 php问题,所有的post get都在一个页面进行admin778899.php 修改源码 php 如何自动post php 通过POST传多个值 如何处理 PHP-$Post怎么才能赋值多个表单数据到一个值上并且分行 php中的替换中文字符串问题? php替换一段中文字符串里的几个字的正则怎么写? php preg_replace 中文关键字替换经常出现乱码怎么办? Php中,转义字符\n为什么没效果呢? PHP查询mysql 并输出 已知mysql查询SELECT sum(amount) FROM `yizhuan`结果 怎么在PHP网页输出? 原生php如何输出mysql最后执行的sql php原样输出mysql内容 php查询Mysql用表格输出结果