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,
Share on Google Plus

About Fery Rudiyanto

Aku bukanlah orang yang hebat, tapi aku mau belajar dari orang-orang yang hebat. Aku adalah orang biasa tapi aku ingin menjadi orang yang luar biasa. Dan aku bukanlah orang yang istimewa, tapi aku ingin membuat seseorang menjadi istimewa.
    Blogger Comment
    Facebook Comment

0 komentar:

Post a Comment

Kritik, Saran dan Komentar Kami tunggu

Entri Populer