Postingan lainnya
input data pegawai
jadi saya sekarang bikin sistem perjalanan dinas, saya bingung gimana cara input dan simpan nama pegawai ke database untuk 1 id perjalanan dinas, saya buat check box yang berisi nama pegawai yang saya ambil dari database, jadi kira kira gimana ya solusinya?
4 Jawaban:
bisa kasih screenshot tampilannya atau kodingnya gan?
buat tabel detail saja untuk menampung nama2 pegawai tersebut
Jawaban Terpilih
1. buat tabel jaldis (perjalanan dinas)
2. buat tabel detail_jaldis (untuk menampung siapa aja yg ikut setiap 1x jaldis)
tabel jaldis
-----------------------
id_jaldis tujuan
----------------------
1 ngluyur ke rental PS
2 ke mall hahaha
tabel detail jaldis
-----------------------
id_jaldis pegawai
-----------------------
1 PG1
1 PG2
2 PG3
2 PG4
2 PG5
data diatas menjelaskan perjalanan dinas dengan :
id_jaldis = 1 => diikuti oleh 2 karyawan = PG1, PG2
id_jaldis = 2 => diikuti oleh 3 karyawan = PG3, PG4, PG5
contoh layoutnya nanti kayak gini lah..nanti dipanggil namanya .. terus tambah .. tinggal disesuaikan .. maf agak jelek pake paint soale..hehe.
klik link..
https://ibb.co/gcxmdx
semoga bisa memberi gambaran.. good luck (^_^)/...
Nih saya kasih codingnya. Semoga membantu.
tabel pegawai
----------------------------------------------------
id_peg (INT,AUTO_INCREMENT) nama_peg (Varchar)
----------------------------------------------------
1 Ani
2 Budi
3 Citra
4 Doni
tabel dinas
---------------------------------------------------------------------
id_dinas (INT,AUTO_INCREMENT) perjalanan (Varchar) id_peg (INT)
---------------------------------------------------------------------
1 Jakarta 2
2 Jakarta 3
3 Jakarta 4
<?php
$link = mysqli_connect('localhost', 'username', 'password','nama_db');
if (!$link) {
die('Not connected : ' . mysql_error());
}
if (isset($_POST['submitted'])) {
$dinas = $_POST['dinas'] ;
$peg = $_POST['peg'];
$jml = count($peg);
if($dinas == ""){
echo "
<script type='text/javascript'>
alert('Perjalanan dinas harus diisi.');
</script>
";
}else if($jml == '0'){
echo "
<script type='text/javascript'>
alert('Minimal pilih 1 Pegawai.');
</script>
";
}else{
for($i=0; $i<$jml; $i++){
$sql = "INSERT INTO dinas ( id_dinas , perjalanan , id_peg) VALUES( '' , '$dinas' , '$peg[$i]' )";
mysqli_query($link, $sql) or die(mysqli_error());
}
}
}
?>
<form action="" method="post">
Perjalanan Disnas : <input type="text" name="dinas" size="30" /><br/><br/>
Pegawai : <br/>
<?php
$q = mysqli_query($link, "SELECT * FROM pegawai ");
$no = 1;
while($r = mysqli_fetch_array($q)){
?>
<input type='checkbox' name="peg[]" value="<?php echo $r['id_peg']; ?>" />
<?php
echo $no.". ".$r['nama_peg']."<br/>";
$no++;
}
?>
<input type="submit" value="Simpan" /><input type='hidden' name='submitted' />
</form>
<!--- TABEL PERJALANA DINAS -->
<table border="1">
<tr>
<th>No</th>
<th>Perjalanan Dinas</th>
<th>Nama Pegawai</th>
</tr>
<?php
$qry = mysqli_query($link, "SELECT * FROM dinas,pegawai WHERE dinas.id_peg = pegawai.id_peg ");
$no = 1;
while($rsl = mysqli_fetch_array($qry)){
?>
<tr>
<td><?php echo $no; ?></td>
<td><?php echo $rsl['perjalanan']; ?></td>
<td><?php echo $rsl['nama_peg']; ?></td>
</tr>
<?php
$no++;
}
?>
</table>