Membuat Input Data Lebih dari Satu ke Database dengan php - Untuk membuat banyak input tentu kita akan membutuhkan banyak textfield, textarea dan lain-lain.
Dalam pembuatan form ini kita harus paham terlebih dahulu tentang pengulangan dalam PHP, kenapa ? karena kita akan menggunakan
<?php for($jml=0;$jml<10;$jml++){ } ?>
Pertama tama kita membuat form input dengan fungsi FOR :
FORM dengan inputan lebih dari satu :
<form action='proses_absen.php' method='post'>
<?php
echo"
<table width='100%' style='text-align:center'>
<tr>
<th>Nama</th>
<th>Absen</th>
<th>Ket</th>
</tr>";
include'config/koneksi.php';
$tampil=mysql_query("SELECT * FROM user ORDER BY nama");
while ($r=mysql_fetch_array($tampil)){
echo "
<tr>
<td>$r[nama]<input type='hidden' value='$r[user]' name='user[]'/></td>
<td><select name='absen[]'>";
$absen = array('Masuk','Sakit','Izin','Alfa');
$jml = count ($absen) ;
for ($a=0;$a<$jml;$a++){
echo "<option value='$absen[$a]'> $absen[$a]</option><br/>";
}
echo "</select></td>
<td><textarea name='ket[]'></textarea></td>
</tr>";}
echo "</table>";
?>
<input type='submit'>
</form>
<?php
echo"
<table width='100%' style='text-align:center'>
<tr>
<th>Nama</th>
<th>Absen</th>
<th>Ket</th>
</tr>";
include'config/koneksi.php';
$tampil=mysql_query("SELECT * FROM user ORDER BY nama");
while ($r=mysql_fetch_array($tampil)){
echo "
<tr>
<td>$r[nama]<input type='hidden' value='$r[user]' name='user[]'/></td>
<td><select name='absen[]'>";
$absen = array('Masuk','Sakit','Izin','Alfa');
$jml = count ($absen) ;
for ($a=0;$a<$jml;$a++){
echo "<option value='$absen[$a]'> $absen[$a]</option><br/>";
}
echo "</select></td>
<td><textarea name='ket[]'></textarea></td>
</tr>";}
echo "</table>";
?>
<input type='submit'>
</form>
liat di tag input name diberikan [] artinya semua input yang yang namenya itu dimasukan kedalam array contoh " <textarea name="ket[]"></textarea> "
lanjut ke proses penginputan databses
PROSES PENGINPUTAN :
<?php
include 'config/koneksi.php';
$user=$_POST['user'];
$date = date('d-m-Y');
$absen=$_POST['absen'];
$ket=$_POST['ket'];
if(!empty($absen)){
$max = count($user);
for($i=0; $i<$max; $i++){
mysql_query("INSERT INTO absen(user,tanggal,absen,ket)
VALUES('$user[$i]','$date','$absen[$i]','$ket[$i]')");
}
header("location:dashboard.php?page=beranda");
}
?>
include 'config/koneksi.php';
$user=$_POST['user'];
$date = date('d-m-Y');
$absen=$_POST['absen'];
$ket=$_POST['ket'];
if(!empty($absen)){
$max = count($user);
for($i=0; $i<$max; $i++){
mysql_query("INSERT INTO absen(user,tanggal,absen,ket)
VALUES('$user[$i]','$date','$absen[$i]','$ket[$i]')");
}
header("location:dashboard.php?page=beranda");
}
?>
:thumbup
ReplyDeletewahh sangat bermanfaat agan amin :2thumbup
ReplyDeletemakasih gan :shakehand
Deletetempat programmer :geeksroom
ReplyDeletetentunya suka :music
DeleteNice sekali gan (y)
ReplyDeleteente kayanya :salahkamar koding mau elu makan kok nice sekali :ngakak
Delete