Mengatasi Illegal string offset pada PHP

illegal string offset

Mengatasi Illegal string offset pada PHP – error ini terjadi karena key yang kita inginkan belum ada/belum tersedia dalam array yang ingin kita akses. Warning ini mirip dengan Notice : Undefined Index yang pembahasannya bisa diliat disini.

Cara mengatasinya pun cukup serupa dengan Notice : Undefined index. Baik cara mengatasi secara sementara, maupun mengatasi dengan menyelesaikan akar permasalahannya. Sebagai contoh anggaplah kode dibawah ini menghasilkan Warning : illegal string offset

if($submit["nama"] != ""){
  echo "Nama tidak boleh kosong";
}else{
  $name = $submit["nama"];
}

echo "Namanya adalah " . $name;

Mengapa bisa terjadi error? Sebab $submit["nama"] belum/tidak ada didalam array submit ketika melakukan method POST. Sehingga untuk mengatasinya kita bisa menambahkan validasi isset( ) seperti dibawah:

1 if(isset($submit["nama"]) && $submit["nama"] != ""){
2   echo "Nama tidak boleh kosong";
3 }else{
4   $name = $submit["nama"];
5 }

7 echo "Namanya adalah " . $name;

Jadi akan dilakukan pengecekan terlebih dahulu, apakah $submit["nama"]telah di set sebelumnya atau belum? Jika telah di set, dilakukan pengecekan kedua yakni apakah nama tersebut telah terisi atau kosong. Jika keduanya bernilai true , maka akan masuk ke blok kode baris ke 4 dan diteruskan hingga baris akhir (baris ke 7). Namun jika salah satunya saja bernilai false, maka kode akan terhenti di baris ke 2

Perlu diketahui bahwa pada umumnya hal ini sering terjadi pada proses submit form dan valuenya diambil menggunakan metode $_POST yang merupakan metode bawaan PHP. Selain methode $_POST ada juga metode $_GET yang mengambil value dari URL parameted dan juga merupakan metode bawaan PHP.

Keduanya merupakan metode yang wajib diketahui penggunannya ketika kita ingin melakukan programming pada bahasa pemgroraman PHP. Sebab dengan kedua metode tersebut kita bisa melakuan pengolahan data dengan CRUD (Create, Read, Update, Delete) dengan cara baik dan benar.

Jadi begitulah cara singkat Mengatasi Illegal string offset pada PHP. Jika ingin lebih jauh mempelajari mengenai metode $_POST dan $_GET pada PHP bisa berkunjung ke sini.

You May Also Like

Leave a Reply

Your email address will not be published. Required fields are marked *