Menyembunyikan Pesan Error Notice: Undefined index

Pada pembahasan kali ini kita akan membahas bagai mana cara menghilangkan Notice: Undefined index:,  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 :

sebagai contoh kita ketikan script php seperti dibawah ini :
<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>  
<?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> 
Coba perhatikan 1 persatu dari variabel diatas, coba lihat pada bagian percabangan if($_GET['page']==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 :
  • Gunakan tanda (red:at) pada tiap variabel yang kosong.
Tanda @ disini digunakan untuk menyembunyikan pesan error pervariabel, kita bisa gunakan dengan cara : @$_GET['page']
  • 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 : if(isset($_GET['page'])== 2)
  • Gunakan  ~E_NOTICE
Cara pakainya gampang, letakan code ini dibagian paling atas : error_reporting(E_ALL & ~E_NOTICE);
  • Terakhir gunakan 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. caranya dengan mengetikan error_reporting(0); di baris paling atas
sekian sedikit tips dari saya semoga dapat membatu,

0 komentar