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 11 Notice: Undefined index: pg in D:\xampp\htdocs\blogq\index.php on line 13 Notice: 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: