Dalam proses menulis aplikasi web menggunakan PHP, anda sering menghadapi mesej gesaan seperti "Notis: Indeks tidak ditentukan", terutamanya semasa memproses data borang. Pembayang ini menunjukkan bahawa anda merujuk indeks tatasusunan yang tidak ditentukan.
Masalah ini biasanya berlaku apabila cuba mendapatkan parameter daripada permintaan POST atau GET. Apabila mengakses kawalan borang, kami biasanya merujuknya menggunakan nilai indeks, seperti $_POST["title"]. Jika tiada unsur bentuk bernama "tajuk" dalam data borang yang diserahkan, ralat "Indeks tidak ditentukan" akan berlaku.
Jadi, bagaimana untuk menyelesaikan masalah ini? Berikut ialah beberapa kaedah:
Fungsi isset() boleh digunakan untuk menyemak sama ada pembolehubah telah ditakrifkan. Sebelum membaca parameter borang, anda boleh menggunakan fungsi isset() untuk menyemak sama ada parameter itu sudah wujud. Contohnya:
if(isset($_POST["title"])){
//Proses $_POST["title"] data
}
Ini boleh mengelakkan Ralat "Indeks tidak ditentukan".
Fungsi empty() boleh digunakan untuk menyemak sama ada pembolehubah kosong. Sebelum membaca parameter borang, anda boleh menggunakan fungsi empty() untuk menyemak sama ada parameter tersebut kosong. Contohnya:
if(!empty($_POST["title"])){
//Proses $_POST["title"] data
}
Sebelum merujuk tatasusunan menggunakan nilai indeks, anda boleh menyemak dahulu sama ada tatasusunan ditakrifkan. Contohnya:
if(isset($_POST)&&is_array($_POST)){
if(isset($_POST["title"])){
//Proses $_POST[" tajuk "]data
}
}
Pendekatan ini memastikan tatasusunan $_POST ditakrifkan dan mengandungi elemen bernama "tajuk".
Sebelum menyerahkan borang, anda boleh menambah medan tersembunyi dalam HTML, contohnya:
Apabila menerima data borang, semak sama ada medan itu wujud, contohnya:
if(isset($_POST["submitted " ])&&$_POST["diserahkan"]==1){
//Proses data borang
}
Dengan menyemak medan "diserahkan", anda boleh memastikan bahawa data borang mempunyai telah diserahkan, jadi anda boleh Elakkan ralat "Indeks tidak ditentukan".
Ringkasan
Ralat "Indeks tidak ditentukan" ialah masalah PHP biasa, tetapi ia boleh diselesaikan dengan berkesan menggunakan kaedah di atas. Apabila bekerja dengan data borang, adalah idea yang baik untuk menyemak dahulu untuk memastikan data itu wujud dan tersedia untuk digunakan. Ini boleh mengelakkan banyak kesilapan biasa dan meningkatkan kecekapan pengaturcaraan.
Atas ialah kandungan terperinci Penyelesaian kepada Notis PHP: Indeks tidak ditentukan: tajuk. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!