Tuesday, February 4, 2014

Membuat Checkbox Dinamis PHP dan MYSQL

Sebenarnya tutorial ini sangatlah mudah bagi anda yang sudah expert. Tapi mungkin tutorial ini akan sedikit berguna dan membantu kawan-kawan yang masih pemula.Baiklah mari kita mulai tutorial ini...!!

1. Pertama anda harus buat databasenya dulu... Bisa melalui "cmd mysql" ataupun bisa melalui "phpmyadmin". Setelah itu langsung saja buat tabel "mk" dan "ambilmk"
Buat Database :

Create Database Matakuliah; 
 
Berikut adalah screenshot :
 
 
Buat Table :
CREATE TABLE mk (
kodeMK varchar(10),
namaMK varchar(20),
PRIMARY KEY (kodeMK)
)
berikut adalah struktur screenshotnya :
CREATE TABLE ambilmk (
nim varchar(8),
kodeMK varchar(10),
nilai float,
PRIMARY KEY (nim,kodeMK)
)
Kira-kira jika sudah selesai berikut adalah screenshotnya :

Setelah database dibuat beserta tabelnya, maka silahkan isi tabel matakuliah :
Isikan Table :
INSERT INTO mk VALUES ('M001', 'Algoritma');
INSERT INTO mk VALUES ('M002', 'Pengantar Basis Data');
INSERT INTO mk VALUES ('M003', 'Sistem Pakar');
Berikut adalah screenshotnya :

2. Silahkan buat file phpnya seperti gambar berikut ini : 
 
Buat File : form.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("matakuliah");
?>

<h1>Form Pengambilan Matakuliah</h1>

<form method="post" action="submit.php">
Masukkan NIM <input type="text" name="nim" /><br />
Daftar Matakuliah <br />
<?php
$query = "SELECT * FROM mk";
$hasil = mysql_query($query);
$no = 1;
while ($data = mysql_fetch_array($hasil))
{
echo "<input type='checkbox' value='".$data['kodeMK']."' name='mk".$no."' /> ".$data['namaMK']."<br />";
$no++;
}
?>
<input type="submit" name="submit" value="Submit" />
</form>
Berikut adalah screenshot program diatas :
Sedangkan untuk melakukan proses, maka buatlah file "submit.php" difolder yang sama, berikut adalah listing "submit.php" :
Buat File : submit.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php

mysql_connect("localhost", "root", "");
mysql_select_db("dbname");

$nim = $_POST['nim'];
$jumMK = 3;

for($i = 1; $i <= $jumMK; $i++)
{
 $mk = $_POST['mk'.$i];
 if (!empty($mk))
 {
    $query = "INSERT INTO ambilMK VALUES('$nim', '$mk', 0)";
    mysql_query($query); 
 }
}

echo "Terimakasih sudah memilih matakuliah";

?>
Setelah itu isi form sesuai berikut :
Maka akan tampil :

Kalau sudah silahkan check database (check isi tabel "ambilmk"), seperti berikut ini :




Comments
0 Comments

No comments:

Post a Comment