Sebelum kita mengetahui cara menghilangkan pesan error Notice: Undefined index:, yang perlu kita ketahui adalah maksud atau arti dari pesan error tersebut. Notice: Undefined index:
merupakan sebuah pesan dari variabel atau Constanta yang tidak memiliki nilai (value). Jadi variabel atau contanta tersebut merupakan variabel kosong, lalu bagaimana cara menghilangkan pesan tersebut, berikut caranya :
Sebelumnya ketikan petikan code berikut untuk mencobanya :
Kita coba perhatikan 1 persatu dari variabel diatas, coba lihat pada
bagian percabangan if($_GET['pg']==1) pada baris tersebut memiliki
sebuah variabel $_GET['pg'] yang tidak mempunyai nilai, sehingga ketika
di eksekusi akan muncul pesan error Notice: Undefined index:.
Sekarang kita coba selesaikan masalah diatas dengan cara :
merupakan sebuah pesan dari variabel atau Constanta yang tidak memiliki nilai (value). Jadi variabel atau contanta tersebut merupakan variabel kosong, lalu bagaimana cara menghilangkan pesan tersebut, berikut caranya :
Sebelumnya ketikan petikan code berikut untuk mencobanya :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| <html><head></head><body><a href='?pg=1'>Hal 1</a><a href='?pg=2'>Hal 2</a><a href='?pg=3'>Hal 3</a><br><br><?php if($_GET['pg']== 1) echo "Ini halaman 1"; elseif($_GET['pg']== 2) echo "Ini halaman 1"; elseif($_GET['pg']== 3) echo "Ini halaman 3"; else "404 Halaman tidak ketemu";?></body></html>
|
1
2
3
4
5
| Hal 1 Hal 2 Hal 3 Notice: Undefined index: pg in D:\xampp\htdocs\blogq\index.php on line 11Notice: Undefined index: pg in D:\xampp\htdocs\blogq\index.php on line 13Notice: Undefined index: pg in D:\xampp\htdocs\blogq\index.php on line 15 |
- Gunakan tanda @ (red:at) pada tiap variabel yang kosong.
Tanda @ disini digunakan untuk menyembunyikan pesan error pervariabel, kita bisa gunakan dengan cara :
1
| @$_GET['pg'] |
- Gunakan isset()
isset() digunakan untuk
mengecek keberadaan dari suatu variabel, apakah udah didefinisikan
nilainya atau belum. Dengan fungsi ini kita bisa mencegah keluarnya
pesan error. Cara pakai begini :
1
| if(isset($_GET['pg'])== 2) |
- Cara dewa pertama dengan ~E_NOTICE
Mengapa pada langkah ini disebut cara dewa, karena dengan cara ini pesan semua pesan error akan ditampilkan kecuali error notice. Cara pakainya gampang, letakan code ini dibagian paling atas :
1
| error_reporting(E_ALL & ~E_NOTICE); |
- Terakhir cara dewa kedua error_reporting(0);
Dengan cara terakhir ini, pesan error
apapun tidak akan ditampilkan. Sebaiknya hindari penggunaan ini karena
akan merepotkan kita dalam pencarian bug di web yang kita buat.
0 komentar: