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.
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.
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.
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!