所以我有这个网站,用户可以在其中拥有个人资料并发送留言板留言。如果您已登录并查看邮件,则每封邮件都有一个提交按钮来删除该邮件。
我知道如何删除此邮件,除了我无法弄清楚如何在发布时获取messageID。
控制器使用此消息(一条消息)创建一个包含所有消息的循环:
{ $this->theMessageID = $messageID;
$guestbookHtml .= "<div id='guestbook'>
<form method='post' action='' class='deletemsg'>
<input class='deleteinput' type='submit' name='$this->m_delete' value='delete'/>
</form>
<p class='message'>$message</p>
</div>";
return $guestbookHtml;
}
然后我有这个功能,检查我是否按了一个按钮
{
if (isset($_POST[$this->m_delete])) {
return true;
} else {
return false;
}
}
是的,现在如何将$ this-&gt; theMessageID发送到我的控制器,具体取决于我按下的消息.... :)
答案 0 :(得分:2)
使用隐藏字段并存储您要删除的ID。
{ $this->theMessageID = $messageID;
$guestbookHtml .= "<div id='guestbook'>
<form method='post' action='' class='deletemsg'>
<input type='hidden' name='{$this->m_delete}' value='{$this->theMessageID}'/>
<input class='deleteinput' type='submit' value='delete'/>
</form>
<p class='message'>$message</p>
</div>";
return $guestbookHtml;
}
因此,如果设置了$_POST[$this->m_delete]
,则删除的ID位于$_POST[$this->m_delete]