Rina Marlina
rinamarlina 10 bulan yang lalu
286 3 HTML

Warning: Undefined array key di PHP

Halo semuanya, Aku nemu error PHP yang muncul kayak gini:

Warning: Undefined array key "username" in /var/www/html/login.php on line 7
Ini biasanya muncul pas aku akses form login. Padahal input "username" udah ada di form-nya. Kira-kira cara ngatasinnya gimana ya biar gak muncul warning ini? Thanks ?

2 Jawaban

Sari Utami
sariutami1 tahun yang laluJawaban Terbaik
Itu error `Undefined array key` biasanya muncul karena kamu akses `$_POST["username"]` tanpa ngecek dulu apakah key-nya ada atau nggak. Coba tambahkan pengecekan kayak gini:

$username = isset($_POST["username"]) ? $_POST["username"] : "";
Atau kalau pakai PHP 7.0+, kamu bisa juga:

$username = $_POST["username"] ?? "";
0
Andi Saputra
andisaputra1 tahun yang lalu
Aku juga sering ngalamin pas ngoding form login. Biasanya karena method form-nya beda, misal form pakai `GET` tapi kita baca dari `$_POST`. Pastikan juga form-nya udah diset method-nya:

0
Dinda Permata
dindaprm11 bulan yang lalu
Kalau mau aman, sebaiknya semua akses `$_POST` dicek dulu pakai `isset()` atau `array_key_exists()` biar gak muncul warning. Bisa juga set error_reporting ke E_ALL & ~E_WARNING waktu development.
0
Silahkan Login untuk menjawab.

Top Coder

Nadia Putri
nadiaputri
630 Point
Laras Ayu
larasayu
565 Point
Arif Wibowo
arifwbw
520 Point
Aulia Rizki
auliarzk
515 Point
Rizky Hidayat
rizkyhdyt
480 Point
Ilham Nurdin
ilhamnrdn
475 Point