이 문서의 예에서는 행 추가를 위한 Yii의 추가, 삭제, 수정 및 쿼리 작업을 설명합니다. 참조를 위해 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.
렌더링:
컨트롤러:
<?php namespace backend\controllers; use Yii; use yii\web\Controller; use backend\models\Zhan; class IndexController extends Controller { //显示页面 public function actionIndex() { $index=new Zhan(); //接受值 if($_POST) { $a=Yii::$app->db; //判断是否有删除ids if(Yii::$app->request->post('ids')) { $ids=Yii::$app->request->post('ids'); $str=''; for($i=0;$i<count($ids);$i++) { if($a->createCommand()->delete('zhan',['id'=>$ids[$i]])->execute()) { $str++; } } if($str!='') { echo '<script>alert("删除成功");location.href="index.php?r=index/index"</script>'; } } 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 '<script>alert("修改成功");location.href="index.php?r=index/index"</script>'; } } 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 '<script>alert("添加成功");location.href="index.php?r=index/index"</script>'; } } } } } else { //查询数据 $models=Zhan::find()->orderBy(['xu_id'=>'asc'])->asArray()->all(); //var_dump($models); return $this->renderPartial("show",['models'=>$models]); } } } ?>
레이어 보기 :
<center> <form action="index.php?r=index/index" method="post"> <input name="_csrf" type="hidden" id="_csrf" value="<?= Yii::$app->request->csrfToken ?>"> <table> <tr> <td>ID</td> <td>显示顺序</td> <td>站点名称</td> <td>站点URL</td> </tr> <?php foreach ($models as $key => $v) {?> <tr> <input type="hidden" name="cid[]" value="<?php echo $v['id']; ?>" /> <td><input type="checkbox" name="ids[]" class='ids' value="<?= $v['id'] ?>"></td> <td><input type="text" name="xu_id[]" value="<?= $v['xu_id'];?>"></td> <td><input type="text" name ='zhan_name[]'value="<?= $v['zhan_name'];?>"></td> <td><input type="text" name="url[]" value="<?= $v['url'];?>"></td> </tr> <?php }?> <tr> <td><a href="javascript:void(0)" onclick="add(this);">+添加友情链接</a></td> <td><input type="checkbox" onclick="jian(this);">删除?</td> </tr> <tr> <td><input type="submit" value="提交" ></td> </tr> </table> </form> </center> <script src="style/jquery.js"></script> <script> //添加一行 function add(ts) { var tr=$(ts).parent().parent(); var newtr='<tr><td></td><td><input type="text" name="xu_id[]"></td><td><input type="text" name="zhan_name[]"></td><td><input type="text" name="url[]"></td><td><input type="button" value="删除该行" onclick="del(this);"></td></td></tr><br />'; 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; } } } </script> </head>
이 글이 Yii 프레임워크를 기반으로 하는 모든 분들의 PHP 프로그램 설계에 도움이 되기를 바랍니다.
Yii의 추가, 삭제, 수정 및 행 추가를 위한 쿼리 작업 예제에 대한 더 많은 관련 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
어 ass 신 크리드 그림자 : 조개 수수께끼 솔루션
2 몇 주 전ByDDD
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

드림위버 CS6
시각적 웹 개발 도구

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전
