我从数据库中显示了一个表,并创建了每行的删除链接。我想在单击其相应链接时删除特定行。任何人都可以帮助我..
foreach($model as $obj)
{
echo '<tr>';
echo '<td>'.$obj->getTestId().'</td>';
echo '<td>'.$obj->getTitle().'</td>';
echo '<td>'.$obj->getFilename().'</td>';
echo '<td>'.$obj->getContent().'</td>';
echo '<td>'.$obj->getStatus().'</td>';
echo '<td>'.$obj->getCreatedTime().'</td>';
echo '<td>'.$obj->getUpdateTime().'</td>';
echo '<td><a href="#">'.'delete'.'</a></td>';
答案 0 :(得分:0)
首先,在循环中添加此行并将modulefrontname替换为您的frontname,并将controllername替换为您的控制器。
单击删除链接时,在控制器中添加deleteRowAction,以便重定向。
<a href="<?php Mage::getBaseUrl(); ?>modulefrontname/controllername/deleterow/<?php echo $obj->getTestId(); ?>">Delete</a>
public function deleteRowAction(){
try{
$model = Mage::getModel("practice/practice");
$model->setId($this->getRequest()->getParam("id"))->delete();
}catch(Exception $e){
Mage::getSingleton("core/session")->addError($e->getMessage());
}
//then redirect corresponds url
}