Postingan lainnya
Kelas Premium!
Belajar bikin website dari nol sekarang
Gunakan kupon "lebihcepat" untuk diskon 25%!
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
}
}
?>
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
ok terimas kasih @abyanjksatu, saya udah dapat jawabannya tinggal tambahkan
if ( isset($_POST['simpan'])) {
di phpnya