Delete record
IndexController
public function deleteAction()
{
$id=(int)$this->params()->fromRoute('id',0);
if($id==0){
exit('invalid id');
}
$flower=$this->table->getFlower($id);
$request=$this->getRequest();
if(!$request->isPost())
{
return new ViewModel(['flower'=>$flower,'id'=>$id]);
}
$del=$request->getPost('del','No');
if($del=='Yes'){
$id=(int)$flower->getId();
$this->table->deleteFlower($id);
}
$this->redirect()->toRoute('data',['action'=>'index']);
}
FlowerTable
public function deleteFlower(int $id)
{
$current=$this->tableGateway->delete(['id'=>$id]);
}
view/data/index/delete.phtml
<?php
$url=$this->url('data',['action'=>'delete','id'=>$id]);
?>
<h1>Are you sure?</h1>
<form action="<?php echo $url; ?>" method="post">
<input type="hidden" name="id" value="<?php echo $id; ?>">
<input type="submit" name="del" value="Yes">
<input type="submit" name="del" value="No">
</form>

11. delete record