2

だから私は、ユーザーがプロファイルを持ち、ゲストブックメッセージを送信できるこのサイトを持っています. ログインしてメッセージを表示している場合、各メッセージにはそのメッセージを削除する送信ボタンがあります。

このメッセージとすべてを削除する方法は知っていますが、投稿時にメッセージ ID を取得する方法がわかりません。

コントローラーは、これを使用してすべてのメッセージでループを作成します (1 つのメッセージ):

{   $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;
}

そして、私は1つのボタンを押したかどうかをチェックするこの関数を持っています

 {
    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 に答える