Variabel kosong, Notice: Undefined index: id in test.php on line 2 [tankelek-IT]

Dalam membangun sebuah aplikasi atau website menggunakan PHP bisa dipastikan si developer menggunakan variabel-variabel untuk menampung nilai yang akan diolah lagi. Pada PHP, nilai berupa string, integer, atau sejenisnya bisa dimasukan kedalam variabel $variabel

Misalnya untuk memasukan nilai ke dalam variabel $variabel adalah:
$variabel = 'variabel kosong';
maka, setelah syntact ini dieksekusi nilai $variabel adalah string yang berupa variabel kosong. Variabel juga digunakan untuk menampung nilai (value) dari form submit dengan method POST atau GET. Terkadang karena kesalahan 'name' pada field yang terdapat pada form submit bisa menghasilkan error seperti contoh di bawah ini.
Notice: Undefined index: id in test.php on line 2
Pada contoh di atas, penulis mencoba menampung nilai 'id' menggunakan method GET. Dalam mengeksekusi ini penulis mengeksekusi file test.php tanpa parameter di urlnya (http://localhost/test.php), Namun, result yang yang muncul adalah notice yang memberitahukan bahwa variabel id tersebut tidak memiliki nilai (value). Berikut adalah syntact dari file test.php tersebut
<?php echo $_GET['id'];?>
Syntact ini akan mengeluarkan nilai dari parameter 'id' yang kita buat pada url (GET method), seperti contoh berikut ini:
http://localhost/test.php?id=percobaan_variabel
File ini akan menghasilkan string percobaan_variabel. Untuk menghindari munculnya "Notice: Undefined index:" kita dapat menggunakan tambahan syntact sehingga menjadi:
$nilai_id = isset($_GET['id']) ? $_GET['id'] : 'kosong';
echo $nilai_id;
Syntact di atas merupakan bentuk sederhana dari if-else (ternary logic) yang memudahkan kita untuk mengecek apakah nilai (value) dari  variabel $_GET['id'] ada atau tidak, jika nilai (value) variabel tersebut tidak ada maka hasil yang dikeluarkan adalah string kosong.


Tidak ada komentar

Diberdayakan oleh Blogger.