當用戶單擊X按鈕洗掉評論時,我試圖將表中的列從 0 更新為 1 。當我嘗試洗掉評論時,我得到 else 陳述句,說未設定。
comment_frame.php:
if ($userLoggedIn == $posted_by) {
echo $delete_button = "
<form action='includes/form_handlers/delete_comment.php?comment_id=$comment_idd'
method='GET' >
<button name='delete_com' class='delete_comment btn-danger'
>X " . $comment_id . "</button></form>";
}
delete_comment.php:
if(isset($_GET['comment_id'])) {
$comment_id = $_GET['comment_id'];
} else {
echo "Not set.";
}
uj5u.com熱心網友回復:
當從瀏覽器發送 GET 表單時,查詢字串將由表單的輸入組成。編譯后的查詢字串將替換action屬性中存在的任何查詢字串。
因此,當您提交表單時,查詢字串如下所示
?delete_com=
沒有comment_id。
要解決此問題,請發送 POST 請求或將comment_id設為隱藏輸入欄位。
echo "<form action='includes/form_handlers/delete_comment.php' method='GET' >
<input type='hidden' name='comment_id' value='".htmlspecialchars($comment_idd, ENT_QUOTES)."' />
<button name='delete_com' class='delete_comment btn-danger'
>X ".htmlspecialchars($comment_id, ENT_QUOTES)."</button>
</form>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/319126.html
上一篇:將滑鼠懸停在一個div上,使用HTML/CSS更改div中鏈接的背景
下一篇:使用css以特定寬度縮小網站
