首頁 >資料庫 >mysql教程 >為什麼 `if(isset($_POST['submit']))` 不隱藏我的迴音和表格?

為什麼 `if(isset($_POST['submit']))` 不隱藏我的迴音和表格?

Patricia Arquette
Patricia Arquette原創
2024-11-07 15:25:03347瀏覽

Why Doesn't `if(isset($_POST['submit']))` Hide My Echoes and Table?

為什麼if(isset($_POST['submit'])) 不隱藏迴聲和表格

當使用if(isset ($ _POST['submit'])) 條件,目標是僅在按一下表單的「提交」按鈕時顯示內容。但是,在提供的程式碼中,當腳本開啟時會出現迴聲和表格,因為 isset($_POST['submit']) 條件未計算為 true。

根本原因

問題在於提交按鈕沒有 name 屬性。如果沒有名稱,POST 陣列 ($_POST['submit']) 中的對應值將為空,導致 isset($_POST['submit']) 條件始終評估為 false。

修正

要解決此問題,請向提交按鈕新增名稱屬性:

透過此更改,$_POST['submit '] 值將單擊按鈕時設置,允許isset($_POST['submit']) 條件按預期工作。迴聲和表格現在僅在單擊按鈕後才會出現。

以上是為什麼 `if(isset($_POST['submit']))` 不隱藏我的迴音和表格?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn