Sabtu, November 09, 2013

Pesan Notice: Undefined Variable” pada PHP


Sebagai seorang yang baru belajar pemrograman PHP, masih sedikit rada bingung ketika mendapatkan aplikasi yang dibuat muncul error. Hal seperti ini harus tetap diatasi dan tidak sekedar di tutupi. Untuk para temen-temen programmer yang melakukan penutupan pada display error ini mungkin seperti ini tidak terlihat. Perintah tidak jalan begitu saja. Maka itu, proses programming diharapkan para programmer tetep menghidupkan display error untuk dapat mengetahui Error yang terjadi.

Bagaimana dengan "Notice: Undefined Variable" ???

Sebenarnya pesan tersebut menunjukan bahwa variabel tidak diketahui, karna hal ini terjadi kemungkinan ada pada kesalahan programming, atau settingan php yang emang dibuat sedemikian hingga seluruh variabel ter-set/register dengan baik. Di bawah kasus yang saya alamin.

Kebetulan malam ini saya iseng-iseng mereview php, karena saya udah lama sekali tidak ngoding php. Di bawah ini kode program yang membuat error dimana erorr seperti yang saya jelaskan diatas.

<table width="450" border="0" cellspacing="2" cellpadding="0" class="keliling">
      <tr bgcolor="#CCFF66">
          <td colspan="2"><b>MASUKKAN DATA PENERBIT</b></td>
      </tr>
      <tr>
          <td width="109" align="right">Kode Penerbit :</td>
        <td width="333">
        <input name="kode" type="text" size="6" value=" <?php echo kdauto("penerbit","PN"); ?>" 
        maxlength="4" disabled>
        <input name="kodeh" type="hidden" value="<?php echo kdauto("penerbit","PN"); ?>">    
        </td>
      </tr>
      <tr>
      <td align="right">Nama Penerbit :</td>
      <td><input name="nmpenerbit" type="text" size="46" maxlength="40" value="<?php echo $nmpenerbit; ?>"/></td>
      </tr>
      <tr>
          <td align="right">Alamat :</td>
        <td><textarea name="alamat" cols="35" rows="2"> <?php echo $alamat; ?> </textarea></td>
      </tr>
      <tr>
          <td>&nbsp;</td>
        <td><input name="tbsimpan" type="submit" value="Simpan"/></td>
      </tr>
    </table>
   
Dan ini hasil error formnya 

Pesan Notice: Undefined Variable” pada PHP

Solusi cara mengatasi yang terjadi seperti di atas adalah.
Tambahkan sebaris kode seperi berikut.

ini_set('display_errors','Off');

Seperti di bawah ini


<?php
  include_once "../library/connect.php";
  include_once "../library/librari.php";
  ini_set('display_errors','Off');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Masukkan Data Penerbit Buku</title>
<meta name="" content="">
<link href="../style/admin.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form name="form1" action="penerbittambahsim.php" method="POST">
 <table width="450" border="0" cellspacing="2" cellpadding="0" class="keliling">
   <tr bgcolor="#CCFF66">
    <td colspan="2"><b>MASUKKAN DATA PENERBIT</b></td>
   </tr>
   <tr>
    <td width="109" align="right">Kode Penerbit :</td>
  <td width="333">
  <input name="kode" type="text" size="6" value=" <?php echo kdauto("penerbit","PN"); ?>" 
  maxlength="4" disabled>
  <input name="kodeh" type="hidden" value="<?php echo kdauto("penerbit","PN"); ?>"> 
  </td>
   </tr>
   <tr>
   <td align="right">Nama Penerbit :</td>
   <td><input name="nmpenerbit" type="text" size="46" maxlength="40" value="<?php echo $nmpenerbit; ?>"/></td>
   </tr>
   <tr>
    <td align="right">Alamat :</td>
  <td><textarea name="alamat" cols="35" rows="2"> <?php echo $alamat; ?> </textarea></td>
   </tr>
   <tr>
    <td>&nbsp;</td>
  <td><input name="tbsimpan" type="submit" value="Simpan"/></td>
   </tr>
 </table>
</form>
</body>
</html>


Dan hasilnya seperti berikut

Pesan Notice: Undefined Variable” pada PHP

Semoga tips & trik ini bisa membantu Anda. Amin....
Disqus comments