Rumah >pangkalan data >tutorial mysql >Mengapa Kod PHP Saya Tidak Memaparkan Gema dan Jadual Apabila Menggunakan `if(isset($_POST['submit']))`?

Mengapa Kod PHP Saya Tidak Memaparkan Gema dan Jadual Apabila Menggunakan `if(isset($_POST['submit']))`?

Patricia Arquette
Patricia Arquetteasal
2024-11-06 16:00:04471semak imbas

Why Doesn't My PHP Code Display Echoes and a Table When Using `if(isset($_POST['submit']))`?

Mengapa Menggunakan if(isset($_POST['submit'])) Tidak Memaparkan Gema dan Jadual

Dalam skrip PHP, if(isset($_POST[ 'serahkan'])) biasanya digunakan untuk memaparkan kandungan secara bersyarat berdasarkan sama ada borang telah diserahkan. Walau bagaimanapun, teknik ini tidak berfungsi dalam kod anda kerana butang hantar tidak mempunyai atribut nama yang betul.

Memahami Fungsi if(isset())

Fungsi if(isset()) menyemak jika pembolehubah tertentu ditetapkan, bermakna ia telah diisytiharkan dan dimulakan. Dalam kes anda, if(isset($_POST['submit'])) menyemak sama ada pembolehubah $_POST['submit'] wujud.

Atribut Nama Hilang dalam Butang Hantar

Masalahnya timbul kerana butang hantar anda tidak mempunyai atribut nama, seperti yang ditunjukkan di sini:

<p><input type="submit" value="Submit" /></p>

Tanpa atribut nama, data borang yang diserahkan tidak akan termasuk pembolehubah $_POST['submit'], menjadikan if (isset($_POST['submit'])) syarat sentiasa palsu.

Cara Menyelesaikan Isu

Untuk membetulkannya, cuma tambahkan atribut nama pada butang serah anda dengan nilai unik , seperti itu:

<p><input type="submit" value="Submit" name="submit" /></p>

Ini akan mewujudkan pembolehubah $_POST['submit'] yang diperlukan apabila borang diserahkan.

Dengan pembetulan ini, kod anda akan memaparkan gema dan jadual hanya apabila butang "Serah" diklik, seolah-olah(isset($_POST['hantar'])) akan dinilai kepada benar apabila borang diserahkan.

...
<p><input type="submit" value="Submit" name="submit" /></p>

if(isset($_POST['submit'])){
    // Display echoes and table
}
....

Atas ialah kandungan terperinci Mengapa Kod PHP Saya Tidak Memaparkan Gema dan Jadual Apabila Menggunakan `if(isset($_POST['submit']))`?. 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