Postingan lainnya
Gagal input data
Salam,
Bagaimana cara input data absensi ke database dengan view datatables?
ini code nya, saya gagal menginput ke database, apa agan punya saran/alternatif lain?
untuk absensi saya menggunakan combobox dan gagal pada saat proses input.
Mohon bantuannya, karna saya masih newbie :D
<div class="modal-content">
<div class="modal-header">
<h3 class="modal-title">Absen Karyawan</h3>
</div>
<div class="modal-body">
<form class="form-horizontal" data-toggle="validator" method="POST">
<div class="box-body">
<table class="table table-responsive table-hover table-striped" id="tabel-karyawan">
<thead>
<tr>
<th width="20">No</th>
<th>NIK</th>
<th>Nama</th>
<th>Kehadiran</th>
<th>Total (Jam) Kerja</th>
</tr>
</thead>
<tbody>
<?php
include "../../Config/config.php";
$nik = $_GET['nik'];
$query_tampil = mysqli_query($connect, "SELECT nik, nama_karyawan FROM karyawan") or die (mysqli_error());
if($query_tampil){
$no = 0;
while($fetch_data = mysqli_fetch_array($query_tampil))
{
$no ++;
echo '<tr>
<td>'.$no.'</td>
<td><input type="text" name="nik" value="'.$fetch_data[0].'" disabled></td>
<td>'.$fetch_data[1].'</td>
<td><div class="form-group">
<div class="col-md-6">
<select class="form-control" name="kehadiran">
<option value="Hadir">Hadir</option>
<option value="Alpa">Alpa</option>
<option value="Izin">Izin</option>
<option value="Sakit">Sakit</option>
<option value="Cuti">Cuti</option>
</select>
</div>
</div>
</td>
<td>
<input type="text" name="jam_kerja" class="form-control" value="8"/>
</td>
</tr>';
}
}else{
echo '<tr>
<td colspan="5" align="center">Data pada tabel Karyawan kosong...!</td>
</tr>';
}
?>
</tbody>
<label>Tanggal Absensi:</label> <input type="date" name="tgl_absensi" required="" />
</table>
<div class="modal-footer">
<button type="submit" name="simpan" class="btn btn-primary btn-save"><i class="fa fa-floppy-o"></i> Simpan</button>
<a href="absensi.php"><button type="button" class="btn btn-warning" data-dismiss="modal"><i class="fa fa-arrow-circle-left"></i> Batal</button></a>
</div>
<?php
include "../../Config/config.php";
if (isset($_POST['simpan'])) {
$query = mysqli_query($connect, "INSERT INTO `absensi` (`id_absensi`, `nik`, `kehadiran`, `jam_kerja`, `tgl_absensi`) VALUES (NULL,'".$_POST['nik']."','".$_POST['kehadiran']."','".$_POST['jam_kerja']."','".$_POST['tgl_absensi']."')");
if ($query) {
echo "
<script>
alert('Sukses');
document.location='absensi.php';
</script>
";
}else{
echo "
<script>
alert('Gagal!');
document.location='absensi.php?hal=tambah';
</script>
";
}
}
?>
</form>
</div>
2 Jawaban:
coba kamu cek di table absensi, id_absensi boleh kosong atau ndak. kemungkinan salahnya disitu
Tanggapan
id_absensi nya auto inc bang, tetep gbsa
Klo auto increment, mending ndak usah pake id_absensi, langsung aja nik,... dst.
yang saya tahu, untuk form harus ada method dan action. method bisa post bisa get action bisa ke page lain atau page itu sendiri contoh: index.php <form action="index1.php" method="post"> <input type="text" name="txt1"/> <input type="submit" name="tombolSubmit" value="Simpan"/> </form> berarti di index.php ada form yg didalamnya ada textbox dan command button, yang akan melakukan proses simpan ke page index1.php.
jadi index1.php di lakukan proses simpan.itu kalo action nya ke index1.php.
kalo mau ke page itu sendiri di action="<?php echo $_SERVER['PHP_SELF']; ?>"
Tanggapan
itu kn sudah ada form dan method nya juga aksinya, apa harus panggil aksinya dengan action?