• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Yii针对添加行的增删改查操作示例_php实例

PHP admin 12个月前 (06-08) 5次浏览 未收录 0个评论

本文实例讲述了Yii针对添加行的增删改查操作。分享给大家供大家参考,具体如下:

效果图:

控制器:

db;
      //判断是否有删除ids
      if(Yii::$app->request->post('ids'))
      {
        $ids=Yii::$app->request->post('ids');
        $str='';
        for($i=0;$icreateCommand()->delete('zhan',['id'=>$ids[$i]])->execute())
         {
           $str++;
         }
        }
        if($str!='')
        {
          echo 'alert("删除成功");location.href="index.php?r=index/index"';
        }
      }
      else
      {
         //判断是否有id传值
         $cid=Yii::$app->request->post('cid');
         $xu_ids=Yii::$app->request->post('xu_id');
         //print_r($id);die;
         //添加行的数据
         $names=Yii::$app->request->post('zhan_name');
         $ulrs=Yii::$app->request->post('url');
         //遍历数组
         foreach($names as $k=>$v)
         {
           if(!empty($cid[$k]))
           {
            $c_id=$cid[$k];
            //echo $c_id;die;
            $url=$ulrs[$k];
            $xu_id=$xu_ids[$k];
            $name=$v;
            $res=$a->createCommand()->update("zhan",['zhan_name'=>$name,'url'=>$url,'xu_id'=>$xu_id],"id=$c_id")->execute();
            //数据可能没被修改,只有成功一条就改变标记的值
            if($res)
            {
             echo 'alert("修改成功");location.href="index.php?r=index/index"';
            }
           }
           else
           {
            $url=$ulrs[$k];
            $xu_id=$xu_ids[$k];
            $name=$v;
            $res=$a->createCommand()->insert("zhan",['xu_id'=>$xu_id,'zhan_name'=>$name,'url'=>$url])->execute();
            //数据可能没被修改,只有成功一条就改变v标记的值
            if($res)
            {
              echo 'alert("添加成功");location.href="index.php?r=index/index"';
            }
           }
         }
      }
     }
     else
     {
      //查询数据
      $models=Zhan::find()->orderBy(['xu_id'=>'asc'])->asArray()->all();
      //var_dump($models);
      return $this->renderPartial("show",['models'=>$models]);
     }
  }
}
?>

视图层:


<input name="_csrf" type="hidden" id="_csrf" value="request->csrfToken ?>"> $v) {?> <input type="hidden" name="cid[]" value="">
ID 显示顺序 站点名称 站点URL
<input type="checkbox" name="ids[]" class="ids" value=""> <input type="text" name="xu_id[]" value=""> <input type="text" name="zhan_name[]" value=""> <input type="text" name="url[]" value="">
+添加友情链接 删除?
//添加一行 function add(ts) { var tr=$(ts).parent().parent(); var newtr='
'; tr.after(newtr); } //删除当前行 function del(ts) { $(ts).parent().parent().remove(); } //删除所有 function jian(ts) { var ids=$('.ids'); //alert(ids.length); for(var i=0;i<ids.length;i++) { if(ts.checked==true) { ids[i].checked=true; } else { ids[i].checked=false; } } }

更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。


39MO , 版权所有丨如未注明 , 均为原创丨转载请注明原文链接:Yii针对添加行的增删改查操作示例_php实例
喜欢 (0)
[1353713598@qq.com]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址