Undefined index

assalamualaikum, saya mau bertanya nih, jadi kan saya buat website perpusatakaan, nah disini saya buat tambah data buku, datanya udah masuk ke database tapi kenapa yah masih muncul error Undefined index seperti ini, apakah ada salah penulisan?

code

 <div class="panel panel-default">
  <div class="panel-heading">
    Tambah Data
  </div>
   <div class="panel-body">
     <div class="row">
        <div class="col-md-8">

          <form method="POST">
            <div class="form-group">
              <label>Judul</label>
              <input class="form-control" name="judul" />
            </div>

            <div class="form-group">
              <label>Pengarang</label>
              <input class="form-control" name="pengarang" />
            </div>

            <div class="form-group">
              <label>Penerbit</label>
              <input class="form-control" name="penerbit" />
            </div>

            <div class="form-group">
              <label>Tahun Terbit</label>
              <select class="form-control" name="tahun">

                <?php

                  $tahun = date("Y");

                  for ($i=$tahun - 30; $i <= $tahun ; $i++) {
                    echo '

                      <option value="' .$i. '">' .$i. '</option>

                    ';
                  }

                 ?>

              </select>
            </div>

            <div class="form-group">
              <label>ISBN</label>
              <input class="form-control" name="isbn" />
            </div>

            <div class="form-group">
              <label>Jumlah Buku</label>
              <input class="form-control" type="number" name="jumlah" />
            </div>

            <div class="form-group">
                <label>Lokasi</label>
                <select class="form-control" name="lokasi">
                    <option value="rak1">Rak 1</option>
                    <option value="rak2">Rak 2</option>
                    <option value="rak3">Rak 3</option>
                </select>
            </div>

            <div class="form-group">
              <label>Tanggal Input</label>
              <input class="form-control" name="tanggal" type="date"/>
            </div>

            <div class="">
              <input type="submit" name="simpan" value="simpan" class="btn btn-primary">
            </div>
            </form>
        </div>

      </div>
      </div>
    </div>

  <?php

    $judul    = $_POST['judul'];
    $pengarang= $_POST['pengarang'];
    $penerbit = $_POST['penerbit'];
    $tahun    = $_POST['tahun'];
    $isbn     = $_POST['isbn'];
    $jumlah   = $_POST['jumlah'];
    $lokasi   = $_POST['lokasi'];
    $tanggal  = $_POST['tanggal'];

    $simpan = $_POST['simpan'];

    if ($simpan) {
      $sql = $koneksi->query("INSERT INTO tb_buku (judul, pengarang, penerbit, tahun_terbit, isbn, jumlah_buku, lokasi, tgl_input)
              VALUES ('$judul', '$pengarang', '$penerbit', '$tahun', '$isbn', '$jumlah', '$lokasi', '$tanggal')");

      if ($sql) {
        ?>
          <script type="text/javascript">

              alert("Data Berhasil Disimpan");
              window.location.href="?page=buku"

          </script>
        <?php
      }
    }

   ?>

avatar ariel996
@ariel996

4 Kontribusi 1 Poin

Diperbarui 6 tahun yang lalu

2 Jawaban:

Jawaban Terpilih

Coba cek bagian ini:

 if ($simpan) {

diubah menjadi seperti ini:

 if ($simpan == 'simpan') {

Jika masih belum bisa, Cek variable yg di set dari POST[ ], Seperti ini cara ceknya:

 $filename = false;
if(isset($_POST['filename'])){
    $filename = $_POST['filename'];
 }
    echo $filename; //guarenteed to be set so isset not needed

**Tinggal dirubah name nya dan variable nya

Sumber: https://stackoverflow.com/questions/14097897/how-to-fix-notice-undefined-index-in-php-form-action

avatar keccikun
@keccikun

364 Kontribusi 196 Poin

Dipost 6 tahun yang lalu

ok terimas kasih @abyanjksatu, saya udah dapat jawabannya tinggal tambahkan

if ( isset($_POST['simpan'])) {

di phpnya

avatar ariel996
@ariel996

4 Kontribusi 1 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban