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?

avatar Nitasafitri
@Nitasafitri

1 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

4 Jawaban:

bisa kasih screenshot tampilannya atau kodingnya gan?

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 6 tahun yang lalu

buat tabel detail saja untuk menampung nama2 pegawai tersebut

avatar inginbelajar
@inginbelajar

95 Kontribusi 21 Poin

Dipost 6 tahun yang lalu

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 (^_^)/...

avatar ciloxz
@ciloxz

284 Kontribusi 139 Poin

Dipost 6 tahun yang lalu

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>

avatar husnifaizal
@husnifaizal

10 Kontribusi 6 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban