Mengesahkan Kewujudan $_POST
Apabila bekerja dengan penyerahan borang dalam PHP, adalah penting untuk menyemak sama ada pembolehubah $_POST yang dijangka wujud. Ini membolehkan anda mengendalikan input dan menjana respons yang diingini dengan sewajarnya.
Menyemak Kewujudan $_POST Menggunakan isset()
Untuk menyemak sama ada pembolehubah $_POST tertentu wujud, anda boleh menggunakan fungsi isset(). Sebagai contoh, jika anda ingin mengesahkan kehadiran $_POST['fromPerson'], anda boleh berbuat demikian dengan:
<code class="php">if( isset($_POST['fromPerson']) ) { // Code to execute if $_POST['fromPerson'] exists }</code>
Jika kod dalam pernyataan if dilaksanakan, ia menunjukkan bahawa $_POST Pembolehubah ['fromPerson'] wujud. Anda kemudiannya boleh meneruskan sebarang tindakan yang perlu, seperti membersihkan input atau menggunakannya dalam pengiraan selanjutnya.
Pengubahsuaian Kod Asal
Dalam kod asal anda, anda cuba untuk semak kewujudan $_POST['fromPerson'] dalam fungsi fromPerson() menggunakan if ! sintaks. Walau bagaimanapun, sintaks ini tidak betul dan akan sentiasa dinilai kepada benar. Sintaks yang betul hendaklah:
<code class="php">if( !isset($_POST['fromPerson']) ) { print ''; }</code>
Walau bagaimanapun, menggunakan fungsi untuk semakan mudah ini adalah tidak perlu dan boleh menyebabkan kekeliruan. Sebaliknya, anda boleh secara langsung memasukkan semakan kewujudan dalam tugasan rentetan anda:
<code class="php">$fromPerson = isset($_POST['fromPerson']) ? '+from%3A'.$_POST['fromPerson'] : '';</code>
Kod ini menyemak sama ada $_POST['fromPerson'] wujud dan jika ia wujud, tetapkan nilainya kepada $fromPerson. Jika tidak, ia memberikan rentetan kosong kepada $fromPerson. Ini memudahkan logik dan mengelakkan keperluan untuk fungsi yang berasingan.
Ingat, sentiasa semak kewujudan pembolehubah $_POST sebelum mengakses nilainya untuk mengelakkan ralat dan memastikan pengendalian input yang betul.
Atas ialah kandungan terperinci Bagaimana Mengesahkan Kewujudan Pembolehubah $_POST dalam PHP dengan Berkesan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!