实现功能,操作项可以单独删除,批量项可以批量删除,批量显示,隐藏(改广告的数据库的status_is的值);
1.视图关键点:
代码如下:
<td ><input type="checkbox" name="id[]" value="<?php echo $row->id?>">
<?php echo $row->id?></td>
代码如下:
<div class="fixsel">
<input type="checkbox" name="chkall" id="chkall" onclick="checkAll(this.form, 'id')" />
<label for="chkall">全选</label>
<select name="command">
<option>选择操作</option>
<option value="adDelete">删除</option>
<option value="adVerify">显示</option>
<option value="adUnVerify">隐藏</option>
</select>
<input id="submit_maskall" class="button confirmSubmit" type="submit" value="提交" name="maskall" />
</div>
代码如下:
/*单个删除*/
<a href="<?php echo $this->createUrl('batch',array('command'=>'adDelete', 'id'=>$row->id))?>" class="confirmSubmit">
2.控制器:
代码如下:
/**
* 批量操作
*
*/
public function actionBatch ()
{
if (XUtils::method() == 'GET') { //单个删除是get方式
$command = trim($_GET['command']);
$ids = intval($_GET['id']);
} else
if (XUtils::method() == 'POST') {
$command = trim($_POST['command']);
$ids = $_POST['id'];
is_array($ids) && $ids = implode(',', $ids);
} else {
新闻热点
疑难解答