Tuesday, September 9, 2014

Cara Menghilangkan Pesan Error Notice di PHP

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:
Pesan error notice undefine index
notice-undefine-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 :

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>


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:.
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
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 :
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.

Previous Post
Next Post

post written by:

0 komentar: