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
Lepaskan: 2024-11-06 16:00:04
asal
463 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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
}
....
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan