如何通过表单发送messageid而不使用名称和值php

时间:2012-10-31 12:37:04

标签: php forms post

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

我知道如何删除此邮件,除了我无法弄清楚如何在发布时获取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发送到我的控制器,具体取决于我按下的消息.... :)

1 个答案:

答案 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]