Senin, 10 Desember 2012

CARA MEMBUAT INPUT MULTI CHECK BOX DI PHP

Assalamu'alaikum Wr Wb
(Coretan Mahasiswa UNIM) Ok.. Disini saya akan kasih tutor bagaimana CARA MEMBUAT INPUT MULTI CHECK BOX DI PHP ..
Pertama silahkan buat Database tamu, dengan
1. tabel buku_tamu dengan kolom no, nama, alamat, jenkel, pend_id, bacaan dan komentar, 
2. tabel pend dengan kolom pend_id, pendidikan
Nah sekarang buat File php,

1. Koneksi.php
<?php
mysql_connect("localhost","root","");
mysql_select_db("tamu");
?>

Kemudian buat Form Input buku tamu

2. tamu.php
<html>
<head></head>
<body background="11.jpg">
<table width="100%" bgcolor="black" border="1">
<tr>
<td align="center"><font size="4" color="white">Form Ini Di buat Oleh: Candra Wahyu Arifin Untuk Materi Uts.. Pembimbing: Bu Irvana</font></td>
</tr>
</table>
<table width="100%">
<tr bgcolor="white" >
<td align="center"><font size="4"><a href="tamu.php">Input Data Tamu</a></font></td>
<td align="center"><font size="4"><a href="form_cari.php">Lihat Data Tamu</a></font></td>
</tr>
</table>
<p align="center">Form input</p><b>Input Data Tamu<b>
<br>
<form action="input.php" method="post">
<table cellpadding="8" cellspacing="12">
<tr>
<td>Nama:</td><td><input type="text" name="nama" size="30"></td>
</tr>
<tr>
<td>Alamat:</td> <td><input type="text" name="alamat" size="30"></td>
</tr>
<tr>
<td>Jenis Kelamin:</td>
    <td><input type="radio" value="Laki-laki" name="jenkel">Laki-Laki<br>
        <input type="radio" value="Perempuan" name="jenkel">perempuan<br>
    </td>
</tr>
<tr>
<td>Pendidikan Terakhir:</td>
<td>
<?php
include "koneksi.php";
echo "<select name='pend_id'>";
$tampil=mysql_query("select * from pend");
echo "<option value='pilih pendidikan' selected>-Pendidikan Terakhir-</option>";
while($row=mysql_fetch_array($tampil))
{
    echo "<option value=$row[pend_id] selected>$row[pendidikan]</option>";
}
echo"</select>";
?>
</td>
</tr>
<tr>
<td>Bacaan Yang Anda Suka:</td>
<td>
<input type="checkbox" name="bacaan[]" value="Novel"/>Novel<br/>
<input type="checkbox" name="bacaan[]" value="Koran"/>Koran<br/>
<input type="checkbox" name="bacaan[]" value="Majalah"/>Majalah<br/>
<input type="checkbox" name="bacaan[]" value="Tabloid"/>Tabloid<br/>
</td>  
</tr>
<tr>
<td>Komentar:</td><td><textarea rows="10" cols="40" name="komentar" id="komentar"></textarea></td>
</tr>
</table>
<input type="submit" value="simpan" name="save">
<input type="reset" value="Batal" name="reset">
</form>
</body>
</html>

setlah anda buat form untuk input data, sekarang buat file php untuk memasukkan data ke database dengan nama

3. input.php

<?php
include ('koneksi.php');
if('$_POST[save]')
{
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$jenkel = $_POST['jenkel'];
$pend_id = $_POST['pend_id'];
$komentar = $_POST['komentar'];
$bacaan_array=$_POST['bacaan'];
foreach($bacaan_array as $one_bacaan) {
    $source.=$one_bacaan.", ";
}
$bacaan=substr($source,0,-1);
if (!empty ($nama) and !empty($alamat) and !empty($jenkel) and !empty($pend_id) and !empty($bacaan))
{
    $query="insert into buku_tamu values('','$nama','$alamat','$jenkel','$pend_id','$bacaan','$komentar')";
    $hasil=mysql_query($query);
            if ($hasil)
            {
                header('location:tamu.php?message=success');
            }
            }
        }
        else
        {
            echo("<font color=red>Data yang anda masukkan tidak lengkap");
        }
?>

Nah sekarang silahkan coba hasilnya,,
Jangan lupa ya kasih komentar untuk tutor  CARA MEMBUAT INPUT MULTI CHECK BOX DI PHP ini,, semoga dengan tutor yang sangat amburadur ini, kalian bisa jadi programmer php yang lebih mahir nantinya,, Amin,, silahkan bertanya bila ada yang kurang mengerti dengan artikel CARA MEMBUAT INPUT MULTI CHECK BOX DI PHP ini,,


18 komentar:

untuk yg variabel $one_bacaan, ituh harus sesuai atau bisa bebas..?

udah bisa ternyata... tp ko variable $source nya undifined yaa???

coba di cek lagi untuk deklarasi variabel,,
dan $one_bacaan ya tergantung sama variabelnya..
coba aja di cek satu persatu

mas mau tanya saya tambah menu checboknya dan tak tambah juga kode forech nya tapi data yang tersimpan malah jadi satu dengan kolom yang lain dan isinya juga sama
ni gambaran ada 2 kotak yang menggunakan checbook 1.bacaan 2.hobi


na saat aku centang novel, majalah dan masak,olahraga.pada db nya pada kolom bacaan dan kolom semua terisi "novel, majalah, masak,olahraga" na bagaimana caranya agar "novel,majalah" tersimpan di db di kolom bacaan?
dan pada kolom hobi tersimpan "masak,olahrga"

coba pahami script sekali lagi.. kalo di tambah hobi, berrti di databse jg ditambah kolom hobi, begitu juga di form input data, dan untuk konksi ke databasenya,, buat satu lagi variabel hobi, jangan di campur jadi satu di bacaan "foreach($bacaan_array as $one_bacaan) {
$source.=$one_bacaan.", ";" hanya untuk mengatur arraynya saja.. biar tertata di tabel saat di inputkan

terima kasih mas atas sarannya...
mau minta saran lagi ni...
dari scriptnya mas kan itu insert na tak coba ganti update kok dak bisa update kenapa ya mas..

update beda lagi,, silahkan pelajari di artikel ini
http://rockrr.blogspot.com/2012/12/membuat-form-input-data-update-dan.html
silahkan tanya kalo ada masalah

mas bro.. numpang tanya ni... kalau pilihan bacaannya di batasi caranya gimana mas... kalo misalkan di database di batasi 3 masing2 bacaan yg di sukainya.. gimana validasinya tu mas bro ??

Database tetep di batasi mas sesuai dengan jumlah karakter biar tidak boros memori, nah kalo pembatasan pemilian silahkan pakai dan pelajari ERROR Handlingnya,, bisa pakai java script juga untuk eror handlingnya, jadi di letakkan di input,, kayak ini misalnya
if (!empty ($nama) and !empty($alamat) and !empty($jenkel) and !empty($pend_id) and !empty($bacaan)) ini eror handling jika kosong maka data tidak bisa masuk,, sama seperti pembatasan bacaan, kasih eror handling jika lebih dari batas pemilihan maka, data tidak bisa masuk

bukan lagi dari form inputnya mas...
contohnya punya script mas di atas,
sesudah di input 2 pilihan contoh membaca[novel],[koran].save di data basenya ada dua array tu.. nah !! gimana cara bikin ERROR handling, dia kan cek dari data base array.. bukan dari form input.. Mohon pengarahannya Mas... Thx

iy, kan pembatasan pemilian bacaan yang di permasalahkan, nah buat error handlingnya buat di form inputnya,, nanti saya postingkan scriptnya

msih error kak pas saya coba data saya Undefined variable: source

mas yang pada from "pendidikan terakhir" kok kotak selectionnya gak ada isinya ya?
tolong bantuannya ^^

@Yusari Putriyani: Pada file input.php yang $source. pada perulangan foreach itu titiknya dihapus aja jadi dari "$source." menjadi "$source" aja
^^

Warning: Invalid argument supplied for foreach() in C:\AppServ\www\check\input.php on line 11

mksdnya apa ya? :(

kalau beda page agar value checkboxnya tetap checked gimana ya bro?
soalnya ane ada data yang harus checkbox begitu pindah page hilang checkednya, tks

Hallo bro..
Ini yang saya cari..
Thanks uda mau berbagi..

Mau tanya..

Kalo untuk syntak yang lain saya ngerti maksudnya..
Tapi kalo yang ini belum tau bro >>

foreach($bacaan_array as $one_bacaan) {
$source.=$one_bacaan.", ";
}
$bacaan=substr($source,0,-1);

Bisa dijelaskan bro?? Dan angka 0, -1 itu maksudnya gi mana penjelasannya?
Thx..

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More