Rumah > Artikel > pangkalan data > Mengapa `if(isset($_POST['submit']))` Tidak Menyembunyikan Gema dan Jadual Saya?
Mengapa jika(isset($_POST['submit'])) tidak Menyembunyikan Gema dan Jadual
Apabila menggunakan if(isset ($_POST['submit'])), matlamatnya adalah untuk memaparkan kandungan hanya apabila butang "Serah" borang diklik. Walau bagaimanapun, dalam kod yang disediakan, gema dan jadual muncul apabila skrip dibuka kerana keadaan isset($_POST['submit']) tidak dinilai kepada benar.
Punca Punca
Isunya terletak pada butang serah yang tidak mempunyai atribut nama. Tanpa nama, nilai yang sepadan daripada tatasusunan POST ($_POST['submit']) akan kosong, menyebabkan keadaan isset($_POST['submit']) sentiasa dinilai kepada false.
Pembetulan
Untuk menyelesaikan isu ini, tambahkan atribut nama pada butang serah:
<p><input type="submit" value="Submit" name="submit" /></p>
Dengan perubahan ini, nilai $_POST['submit'] akan ditetapkan apabila butang diklik, membenarkan keadaan isset($_POST['submit']) berfungsi seperti yang diharapkan. Gema dan jadual kini hanya akan muncul selepas butang diklik.
Atas ialah kandungan terperinci Mengapa `if(isset($_POST['submit']))` Tidak Menyembunyikan Gema dan Jadual Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!