2

所以我有这个网站,用户可以在其中拥有个人资料并发送留言簿消息。如果您已登录并查看您的消息,则每条消息都有一个提交按钮来删除该消息。

我知道如何删除这条消息,但我不知道如何在发布时获取 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->theMessageID 发送到我的控制器也取决于我按下了哪些消息.... :)

4

1 回答 1

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]

于 2012-10-31T12:43:32.167 回答