php
  • forms
  • post
  • 2012-10-31 37 views 2 likes 
    2

    所以我有這個網站,用戶可以有配置文件和發送留言信息。如果您已登錄並查看您的消息,則每條消息都有一個提交按鈕來刪除該消息。如何通過表單發送messageid不使用名稱和值php

    我知道如何刪除這條消息和所有,但我無法弄清楚如何在發佈時獲取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; 
    } 
    

    ,然後我有這個功能,它檢查IVE按下一個按鈕

    { 
        if (isset($_POST[$this->m_delete])) { 
         return true; 
        } else { 
         return false; 
        } 
    } 
    

    和是現在如何我也可以將$ this-> theMessageID發送到我的控制器,具體取決於哪些消息按下了.... :)

    +0

    你是什麼具體問題?你的具體編程問題是什麼? – hakre

    +0

    您可以將messageid存儲在會話變量中,然後在另一個頁面上訪問該值,即表單變量發佈到 – asprin

    回答

    2

    使用隱藏字段並存儲要刪除的標識。

    { $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]

    +0

    的頁面。爲什麼我不這麼想。作品真棒! thx男人:) –

    相關問題