Rumah  >  Artikel  >  pangkalan data  >  Mengapa `if(isset($_POST['submit']))` Tidak Menyembunyikan Gema dan Jadual Saya?

Mengapa `if(isset($_POST['submit']))` Tidak Menyembunyikan Gema dan Jadual Saya?

Patricia Arquette
Patricia Arquetteasal
2024-11-07 15:25:03285semak imbas

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

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn