• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

[jQ/PHP]使用JS数组储值的两种情况(提交PHP处理)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

-------------------------------------------------------------------------

HTML部分:

<table>
  <tr class="active ">
    <td>排序</td>
    <td>序号</td>
  </tr>

  <?php if($lesson_list):?>
    <?php foreach($lesson_list as $val):?>
    <tr>
      <td><input class="form-control" type="text" name="lesson_sort" value="<?=$val['lesson_sort'];?>"></td>
      <td><?=$val['id'];?></td>
    </tr>
    <?php endforeach;?>
  <?php endif;?>
</table>

相关要点:

/**
 * 如何判断对象存在或为空
*
*/ 1. JS判断对象是否存在:   if(typeof myObj == 'undefined')   {     var myObj = {}   }; 2. 判断对象是否为空: /** * 判断对象是否为空 * @param obj obj 对象 * @return bool true非空,false为空 * @Chenwei <www.chenwei.ws> */ function isEmptyObj(obj) { var k = 0; var obj = obj; for(var i in obj) { k++; } if(k != 0) { return true; } else { return false; } }

 

JS端:

(一)
/**
* 索引数组形式
*/
var info = new Array();  //创建数组对象,这里不能使用var info = {}; 提示info.push is not a function $('input[name="lesson_sort"]').each(function(i, n){   var id = $(this).parent('td').next('td').text();   var lesson_sort = $(this).val();   info.push(lesson_sort);  //数组尾部添加元素,索引数组形式 }); //console.log(info);  //索引数组对象储值,["0","0","0"] var str = JSON.stringify(info); //转为字符串,["0","0","0"] (二) /** * 前台保存提交排序(关联数组形式) */ function saveCateSort() {   var info = {};  //创建对象,这里不能使用var info = new Array(); 最后输出的值并非关联数组   $('input[name="lesson_sort"]').each(function(i, n){     var id = $(this).parent('td').next('td').text();     var lesson_sort = $(this).val();     info[id] = lesson_sort;  //关联数组储值   });   //console.log(info);  //Object { 67="0", 68="0", 69="0"}   var str = JSON.stringify(info); //转为json字符串,{"67":"0","68":"0","69":"0"}   if(isEmptyObj(info)){     //非空时更新     $.post(base_url + '?d=admin&c=cate&m=ajax_cate_sort', {str:str}, function(data){   if(data == '1'){        my_custom_tips('操作成功!', 2000, 1);   }else{   my_custom_tips(data, 2000);   }   });   }else{     //空时提示     my_custom_tips('操作成功!', 2000, 1);   } }

 

PHP端:

/**
 * 保存排序(控制器方法,局部)
*/ public function ajax_save_sort() {     $str = json_decode($this->input->post('str'));
if($str) { foreach($str as $k=>$v) { $data['cate_sort'] = $v; $bool = $this->cate->updateCateSort($k, $data); } if( ! $bool) { echo '操作失败!'; exit; } else { echo '1'; } } else { echo '1'; } } /** * 保存排序(模型控制器方法,局部) */ public function updateCateSort($id, $data) { if($id && $data && is_array($data)) { $where = array('id' => $id); $bool = $this->db->where($where)->update('category', $data); return $bool; } else { return false; } }

 

Refer:如何用JS数组储值

Link:https://www.cnblogs.com/farwish/p/3985762.html


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP获取用户操作系统信息发布时间:2022-07-10
下一篇:
php7静态方法的链式调用发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap