解决了。。
原来并不需要用单独的隐藏域来传递的。只要在
<table border = 1 >
<tr>
<th style=20%>选择</th>
<th style=20% >标题</th>
<th style=20%>游客</th>
<th style=40%>ip</th>
</tr>
{foreach from=$allTest item=test}
<tr>
<td > <input type="checkbox" class="checkbox" name="id[]" value="{$test->getId()}" /> </td>
<td > {$test->getTitle()} </td>
<td > {$test->getAuthor()} </td>
<td > {$test->getClientip()} </td>
</tr>
{/foreach}
<tr>
<td > <input class="checkbox" type="checkbox"
name="all" id="all" value="1" onclick="CheckAll('listtest');" /> </td>
这里面将checkbox的属性中设置name="id[]"就行 只要选择了就会提交。。然后在action类中就可以用以下代码了
$id = $this->_request->getValue("id");
foreach ($id as $key){
var_dump("$key");
$tests= new tests();
$tests->deleteTestById($key);
}
当然 这种方法由于他是逐条删除 对于数据库的执行时间长 不如用
delet
from table in id =(1,2,3,4)
这种方法好。 如果要是用这个方法的话s类dao文件的删除该如何写呢?