Indeks Tatasusunan Tidak Ditakrifkan dalam $_POST
Dalam PHP, percubaan untuk mengakses elemen tatasusunan yang tidak ditetapkan seperti $_POST["nama pengguna"] menghasilkan ralat masa jalan. Ini berlaku apabila elemen tidak pernah ditetapkan atau tidak ditetapkan sebelum ini.
Untuk menyemak kewujudan elemen tatasusunan sebelum mengaksesnya, gunakan operator isset(). Tidak seperti fungsi, isset() menyemak kewujudan pada peringkat pra-pelaksanaan tanpa mendapatkan semula nilai.
Kod Diubah Suai:
<code class="php">if (isset($_POST["username"])) { $user = $_POST["username"]; echo $user . " is your username"; } else { $user = null; echo "no username supplied"; }</code>
Walaupun kod ini mungkin kelihatan serupa dengan kod asal yang menghasilkan ralat, isset() menghalang ralat dengan menyemak kewujudan $_POST["nama pengguna"] sebelum cuba mendapatkannya.
Nota Tambahan:
<code class="php">echo "$user is your username";</code>
Atas ialah kandungan terperinci Bagaimanakah saya boleh Mengendalikan Indeks Array Tidak Ditakrifkan dalam PHP dan Mengelakkan Ralat Masa Jalan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!