July 18, 2024

Part 6 : Halaman Proses Form Utama (Kategori, Supplier, Produk)

1 min read

Pada kesempatan kali ini kita akan membuat halaman proses untuk menyimoan data kategori, data supplier dan data produk pada database. Tabel ini disebut dengan tabel master data.

Langkah 1

Halaman Proses Form Supplier

1. Buka form supplier dan lakukan modifikasi.

[sourcecode]

<div id="formku">

        <div id="judul_form"><p>Form Supplier</p></div>

<form action="?page=Supplier-Add" method="post" name="form1" target="_self">

<table class="table-list" width="100%" border="0" cellspacing="1" cellpadding="3">

   <tr>

     <td width="23%"><strong>Kode</strong></td>

     <td width="2%"><strong>:</strong></td>

     <td width="75%"><input name="textfield" value="<?php echo $dataKode; ?>" maxlength="4" readonly="readonly" class="pendek"/></td>

   </tr>

   <tr>

     <td><strong>Nama Supplier </strong></td>

     <td><strong>:</strong></td>

     <td><input name="txtSupplier" value="<?php echo $dataNama; ?>" class="panjang" /></td>

   </tr>

   <tr>

     <td><strong>Alamat Lengkap </strong></td>

     <td><strong>:</strong></td>

     <td><textarea name="txtAlamat"><?php echo $dataAlamat; ?></textarea></td>

   </tr>

   <tr>

     <td><strong>No Telepon </strong></td>

     <td><strong>:</strong></td>

     <td><input name="txtTelepon" value="<?php echo $dataTelepon; ?>" class="pendek" /></td>

   </tr>

   <tr>

     <td>&nbsp;</td>

     <td>&nbsp;</td>

     <td><input type="submit" name="btnSave" value=" SIMPAN " style="cursor:pointer;"></td>

 </tr>

</table>

</form>

</div>

[/sourcecode]

 

Tambahkan sintag atau coding proses menyimpan data tepat diatas id=formku, coding proses dapat dilihat pada cara ke 2 – File proses simpan data supplier.

2. File proses simpan data supplier

Menambahkan coding proses pada form supplier dan simpan kembali setelah menambahkan coding proses penyimpanan data. Selanjutnya cobalah untuk melakukan penginputan atau penambahan data.

[sourcecode]

<?php

include_once "library/inc.seslogin.php";

 

if($_GET) {

        if(isset($_POST[‘btnSave’])){

                # Validasi form, jika kosong sampaikan pesan error

                $pesanError = array();

                if (trim($_POST[‘txtSupplier’])=="") {

                        $pesanError[] = "Data <b>Nama Supplier</b> tidak boleh kosong !";              

                }

                if (trim($_POST[‘txtAlamat’])=="") {

                        $pesanError[] = "Data <b>Alamat Lengkap</b> tidak boleh kosong !";             

                }

                if (trim($_POST[‘txtTelepon’])=="") {

                        $pesanError[] = "Data <b>No Telepon</b> tidak boleh kosong !";         

                }

               

                # Baca Variabel Form

                $txtSupplier= $_POST[‘txtSupplier’];

                $txtAlamat      = $_POST[‘txtAlamat’];

                $txtTelepon     = $_POST[‘txtTelepon’];

               

                # Validasi Nama Supplier, jika sudah ada akan ditolak

                $cekSql="SELECT * FROM supplier WHERE nm_supplier=’$txtSupplier’";

                $cekQry=mysql_query($cekSql, $koneksidb) or die ("Eror Query".mysql_error());

                if(mysql_num_rows($cekQry)>=1){

                        $pesanError[] = "Maaf, supplier <b> $txtSupplier </b> sudah ada, ganti dengan yang lain";

                }

 

                # JIKA ADA PESAN ERROR DARI VALIDASI

                if (count($pesanError)>=1 ){

          echo "<div class=’mssgBox’>";

                        echo "<img src=’images/attention.png’> <br><hr>";

                                $noPesan=0;

                                foreach ($pesanError as $indeks=>$pesan_tampil) {

                                $noPesan++;

                                        echo "&nbsp;&nbsp; $noPesan. $pesan_tampil<br>";       

                                }

                        echo "</div> <br>";

                }

                else {

                        # SIMPAN DATA KE DATABASE.

                        // Jika tidak menemukan error, simpan data ke database 

                        $kodeBaru       = buatKode("supplier", "SP");

                        $mySql  = "INSERT INTO supplier (kd_supplier, nm_supplier, alamat, no_telepon)

                                                VALUES (‘$kodeBaru’,

                                                                ‘$txtSupplier’,

                                                                ‘$txtAlamat’,

                                                                ‘$txtTelepon’)";

                        $myQry  = mysql_query($mySql, $koneksidb) or die ("Gagal query".mysql_error());

                        if($myQry){

                                echo "<meta http-equiv=’refresh’ content=’0; url=?page=Supplier-Data’>";

                        }

                        exit;

                }      

        } // Penutup POST

               

        # VARIABEL DATA

        $dataKode       = buatKode("supplier", "SP");

        $dataNama       = isset($_POST[‘txtSupplier’]) ? $_POST[‘txtSupplier’] : ”;

        $dataAlamat = isset($_POST[‘txtAlamat’]) ? $_POST[‘txtAlamat’] : ”;

        $dataTelepon= isset($_POST[‘txtTelepon’]) ? $_POST[‘txtTelepon’] : ”;

       

} // Penutup GET

?>

[/sourcecode]

 

Langkah 2

Hasil Penyimpanan Data Supplier pada Database

1. Pengisian Form Supplier

aplikasipembelian1

2. Hasil pada Database

aplikasipembelian2

 

Langkah 3

Halaman Proses Form Kategori

1. Buka form kategori dan lakukan modifikasi

[sourcecode]</p>
<p style="text-align: justify;"><div id="formku">
<div id="judul_form"><p>Form Kategori</p></div>
<form action="?page=Kategori-Add" method="post" name="form1" target="_self">
<table class="table-list" width="600" border="0" cellspacing="1" cellpadding="3">
<tr>
<td width="24%"><b>Kode</b></td>
<td width="2%"><b>:</b></td>
<td width="74%"><input name="textfield" value="<?php echo $dataKode; ?>" class="pendek" readonly="readonly"/></td>
</tr>
<tr>
<td><b>Nama Kategori </b></td>
<td><b>:</b></td>
<td><input name="txtKategori" value="<?php echo $dataKategori; ?>" class="panjang" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><input type="submit" name="btnSave" value=" SIMPAN " style="cursor:pointer;" /></td>
</tr>
</table>
</form>
</div></p>
<p style="text-align: justify;">[/sourcecode]

2. File proses simpan data

Menambahkan coding proses pada form kategori dan simpan kembali setelah menambahkan coding proses penyimpanan data. Selanjutnya cobalah untuk melakukan penginputan atau penambahan data.

[sourcecode]</p>
<?php

include_once "library/inc.seslogin.php";

&nbsp;

if($_GET) {

if(isset($_POST[‘btnSave’])){

$pesanError = array();

if (trim($_POST[‘txtKategori’])=="") {

$pesanError[] = "Data <b>Nama Kategori</b> tidak boleh kosong !";

}

# Baca Variabel Form

$txtKategori= $_POST[‘txtKategori’];

# Validasi Nama Kategori, jika sudah ada akan ditolak

$cekSql="SELECT * FROM kategori WHERE nm_kategori=’$txtKategori’";

$cekQry=mysql_query($cekSql, $koneksidb) or die ("Eror Query".mysql_error());

if(mysql_num_rows($cekQry)>=1){

$pesanError[] = "Maaf, Kategori <b> $txtKategori </b> sudah ada, ganti dengan yang lain";

}

&nbsp;

# JIKA ADA PESAN ERROR DARI VALIDASI

if (count($pesanError)>=1 ){

echo "<div class=’mssgBox’>";

echo "<img src=’images/attention.png’> <br><hr>";

$noPesan=0;

foreach ($pesanError as $indeks=>$pesan_tampil) {

$noPesan++;

echo "&nbsp;&nbsp; $noPesan. $pesan_tampil<br>";

}

echo "</div> <br>";

}

else {

# SIMPAN DATA KE DATABASE.

// Jika tidak menemukan error, simpan data ke database

$kodeBaru       = buatKode("kategori", "KP");

$mySql  = "INSERT INTO kategori (kd_kategori, nm_kategori) VALUES (‘$kodeBaru’,’$txtKategori’)";

$myQry  = mysql_query($mySql, $koneksidb) or die ("Gagal query".mysql_error());

if($myQry){

echo "<meta http-equiv=’refresh’ content=’0; url=?page=Kategori-Data’>";

}

exit;

}

} // Penutup POST

# Variabel Temporary

$dataKode       = buatKode("kategori", "KP");

$dataKategori   = isset($_POST[‘txtKategori’]) ? $_POST[‘txtKategori’] : ”;

} // Penutup GET

?>

[/sourcecode]

Langkah 4

Hasil Penyimpanan Data Kategori pada Database

1. Pengisian Form Kategori

aplikasipembelian3

2. Hasil pada Database

aplikasipembelian4

Langkah 5

Halaman Proses Form Produk

1. Buka form Produk dan lakukan modifikasi

 

[sourcecode]

<div id="formku">

        <div id="judul_form"><p>Form Produk</p></div>

<form action="?page=Menu-Add" method="post" name="form1" target="_self">

<table class="table-list" width="650" border="0" cellspacing="1" cellpadding="3">

   <tr>

     <td width="140"><strong>Kode </strong></td>

     <td width="5"><strong>:</strong></td>

     <td width="483"><input name="textfield" type="text" value="<?php echo $dataKode; ?>" class="pendek" readonly="readonly"/></td>

   </tr>

   <tr>

     <td><strong>Nama Produk </strong></td>

     <td><strong>:</strong></td>

     <td><input name="txtMenu" type="text" value="<?php echo $dataMenu; ?>" class="panjang"/> </td>

   </tr>

   <tr>

     <td><strong>Harga (Rp) </strong></td>

     <td><strong>:</strong></td>

     <td><input name="txtHarga" type="text" value="<?php echo $dataHarga; ?>" class="panjang"/></td>

   </tr>

<tr>

     <td><strong>Kategori</strong></td>

     <td><strong>:</strong></td>

     <td><select name="cmbKategori">

                        <option value="BLANK" selected>…</option>

                        <?php

                        $dataSql = "SELECT * FROM kategori ORDER BY kd_kategori";

                        $dataQry = mysql_query($dataSql, $koneksidb) or die ("Gagal Query".mysql_error());

                       

while ($dataRow = mysql_fetch_array($dataQry)) {

                        if ($dataRow[‘kd_kategori’]== $dataKategori) {

                                $cek = " selected";

                        } else { $cek=""; }

                        echo "<option value=’$dataRow[kd_kategori]’ $cek>$dataRow[nm_kategori]</option>";

                        }

                        $dataSql ="";

                        ?>

                </select> </td>

   </tr>

   <tr>

     <td>&nbsp;</td>

     <td>&nbsp;</td>

     <td><input type="submit" name="btnSave" value=" Simpan "/></td>

   </tr>

</table>

</form>

</div>

[/sourcecode]

 

 

Tambahkan sintag atau coding proses menyimpan data tepat diatas id=formku, coding proses dapat dilihat pada cara ke 2 – File proses simpan data produk.

2. File proses simpan data

[sourcecode]

<?php

include_once "library/inc.seslogin.php";

&nbsp;

if($_GET) {

if(isset($_POST[‘btnSave’])){

// Kode validasi, dan simpan data

# VALIDASI FORM, jika ada kotak yang kosong, buat pesan error ke dalam kotak $pesanError

$pesanError = array();

if (trim($_POST[‘txtProduk’])=="") {

$pesanError[] = "Data <b>Nama Produk</b> tidak boleh kosong !";

}

if (trim($_POST[‘txtHarga’])=="" OR ! is_numeric(trim($_POST[‘txtHarga’]))) {

$pesanError[] = "Data <b>Harga Produk</b> harus diisi angka !";

}

if (trim($_POST[‘cmbKategori’])=="BLANK") {

$pesanError[] = "Data <b>Kategori</b> belum ada yang dipilih !";

}

# BACA DATA DALAM FORM, masukkan datake variabel

$txtProduk      = $_POST[‘txtProduk’];

$txtHarga       = $_POST[‘txtHarga’];

$cmbKategori= $_POST[‘cmbKategori’];

# VALIDASI NAMA, jika sudah ada akan ditolak

$cekSql="SELECT * FROM produk WHERE nm_produk=’$txtProduk’";

$cekQry=mysql_query($cekSql, $koneksidb) or die ("Eror Query".mysql_error());

if(mysql_num_rows($cekQry)>=1){

$pesanError[] = "Maaf, Nama Produk <b> $txtProduk </b> sudah ada, ganti dengan yang lain";

}

# JIKA ADA PESAN ERROR DARI VALIDASI

if (count($pesanError)>=1 ){

echo "<div class=’mssgBox’>";

echo "<img src=’images/attention.png’> <br><hr>";

$noPesan=0;

foreach ($pesanError as $indeks=>$pesan_tampil) {

$noPesan++;

echo "&nbsp;&nbsp; $noPesan. $pesan_tampil<br>";

}

echo "</div> <br>";

}

&nbsp;

else {

# SIMPAN DATA KE DATABASE

// Jika tidak menemukan error, simpan data ke database

$kodeBaru       = buatKode("produk", "PR");

$mySql  = "INSERT INTO produk (kd_produk, nm_produk, harga, kd_kategori)

VALUES (‘$kodeBaru’,

‘$txtProduk’,

‘$txtHarga’,

‘$cmbKategori’)";

$myQry  = mysql_query($mySql, $koneksidb) or die ("Gagal query".mysql_error());

if($myQry){

echo "<meta http-equiv=’refresh’ content=’0; url=?page=Menu-Data’>";

}

exit;

}

} // Penutup POST

# MASUKKAN DATA KE VARIABEL

$dataKode       = buatKode("produk", "PR");

$dataProduk     = isset($_POST[‘txtProduk’]) ? $_POST[‘txtProduk’] : ”;

$dataHarga      = isset($_POST[‘txtHarga’]) ? $_POST[‘txtHarga’] : ”;

$dataKategori= isset($_POST[‘cmbKategori’]) ? $_POST[‘cmbKategori’] : ”;

} // Penutup GET

?>

[/sourcecode]

Langkah 6

Hasil Penyimpanan Data Produk pada Database

1. Pengisian Form

aplikasipembelian5

2. Hasil pada Database

aplikasipembelian6

Demikianlah proses penyimpanan data pada tabsel database, selanjutnya pada part ke 7 kita akan membuat proses untuk transaksi penjualan dan pembelian produk.

Leave a Reply

Your email address will not be published. Required fields are marked *

Copyright © All rights reserved. | Newsphere by AF themes.