bagaimana cara menyimpan hasil pilihan checkbox ke database, dengan menggunakan javascript.
Karena apabila tidak menggunakan javascript hasilnya langsung masuk k database tanpa tau cekbox tersebut harus di checked dulu apa g... selain itu untuk menyimpan data langsung masuk k database apa bila checkbox nya dipilih tanpa menggunakan button submit jadi otomatis merefresh.
berikut script...mohon bantuan y...

<script language="javascript">
function output()
{
document.getElementById('grp').submit();
}
</script>

<h2>Authorization User</h2>
<br><br>
<?php
$batas = 8;
$halaman = isset($_GET["halaman"]);
if(empty($halaman))
{
$posisi=0;
$halaman=1;
}
else
{
$posisi=($halaman-1) * $batas;
}

$sql = mysql_query("select * from viet_user order by id_user asc limit $posisi, $batas");
?>
<form method="POST" name="form1" action="">
<table border="1" cellspacing="0" cellpadding="4" noshade=noshade>
<tr>
<th style="background: #888888; color: #000000;">No</th>
<th style="background: #888888; color: #000000;">User Id</th>
<th style="background: #888888; color: #000000;">Name User</th>
<th style="background: #888888; color: #000000;" colspan="3">Menu Form</th>
</tr>
<?php
$no = 1;
while($new = mysql_fetch_assoc($sql)) {
?>
<tr>
<td valign="top"><?php echo $no; ?></td>
<td valign="top"><?php echo $new["id_user"]; ?></td>
<td valign="top"><?php echo $new["nama"]; ?></td>
<?php
$sql_group = mysql_query("SELECT * FROM `group`");
while($new1 = mysql_fetch_assoc($sql_group)) {
?>
<td valign="top">
<input type="checkbox" name="grp" id="grp-<? echo $new1; ?>" value="<? echo $new1;?>" onCheck="javascript:output">
</td>
<?php
$grp = $_POST;
echo $grp;
if($grp == "Checked"){
$sql_auth = mysql_query("SELECT * FROM `auth_menu` WHERE `id_group`='$new1[id_group]'
AND `id_user`='$new[id_user]'");
$row = mysql_num_rows($sql_auth);
if($row == 0){
$save = mysql_query("INSERT INTO `auth_menu` VALUES('$new1[id_group]','$new[id_user]','$grp')");
}else{
$update = mysql_query("UPDATE `auth_menu` SET cek='$grp' WHERE `id_group`='$new1[id_group]'
AND `id_user`='$new[id_user]");
}
}else{
$sql_auth = mysql_query("SELECT * FROM `auth_menu` WHERE `id_group`='$new1[id_group]'
AND `id_user`='$new[id_user]'");
$row = mysql_num_rows($sql_auth);
if($row == 0){
$save = mysql_query("INSERT INTO `auth_menu` VALUES('$new1[id_group]','$new[id_user]','$grp')");
}else{
$update = mysql_query("UPDATE `auth_menu` SET cek='$grp' WHERE `id_group`='$new1[id_group]'
AND `id_user`='$new[id_user]");
}
}
}
?>
</tr>
<?php
$no++;
}
?>
</table>
</form>
Silahkan login untuk menjawab!
0
Loading...
Ellyx Christian · Aug 10, 2011 · 0 Suka · 0 Tidak Suka
penggunaan checkbox itu sangat gampang, pengecekan sebuah checkbox sudah dicentang atau tidak menggunakan php pun bisa, misal:
Aktif <input type="checkbox" name="status" value="1"/>
jika checkbox itu dicentang dan tombol submit ditekan, maka di php variabel $_POST akan berisi nilai 1, sesuai dengan nilai yang ada pada attribute value di checkbox bersangkutan.

Ref:
http://www.myphptutorials.com/questions/checkbox_117.html
http://www.myphptutorials.com/questions/menghitung-checkbox_84.html
0
Loading...
gie · Sep 5, 2011 · 0 Suka · 0 Tidak Suka
saya tidak menggunakan tombol submit melainkan event onclick yang ada di checkbox nya sehingga variable ditampung dalam function js nya. sehingga pada saat cekboknya di click maka data akan tersimpan. yang saya bingung adalah menampilkan data yang telah saya simpan untuk dimunculkan di page yang sama sehingga saya bisa lakukan insert n edit dlm 1 page dengan sekali refresh saja
0
Loading...
Ellyx Christian · Sep 8, 2011 · 0 Suka · 0 Tidak Suka
<?php
if($_POST){
    foreach($_POST['id_user'] as $idUser){
        mysql_query("delete * from auth_menu where id_user='$idUser'");//hapus data sebelumnya
        foreach($_POST['grp'][$idUser] as $idGroup){
            mysql_query("INSERT INTO `auth_menu` VALUES('$idGroup','$idUser','Checked')");
            //tidak perlu mencatat checkbox yang tidak dicentang, karena jika tidak dicentang data tidak akan dikirim ke server
        }
    }
}
?>
<h2>Authorization User</h2>
<br><br>
<?php
$batas = 8;
$halaman = isset($_GET["halaman"]);
if (empty($halaman)) {
    $posisi = 0;
    $halaman = 1;
} else {
    $posisi = ($halaman - 1) * $batas;
}

$sql = mysql_query("select * from viet_user order by id_user asc limit $posisi, $batas");
?>
<form method="POST" name="form1" action="">
    <table border="1" cellspacing="0" cellpadding="4" noshade=noshade>
        <tr>
            <th style="background: #888888; color: #000000;">No</th>
            <th style="background: #888888; color: #000000;">User Id</th>
            <th style="background: #888888; color: #000000;">Name User</th>
            <th style="background: #888888; color: #000000;">Menu Form</th>
        </tr>
        <?php
        $no = 1;
        while ($new = mysql_fetch_assoc($sql)) {?>
            <tr>
                <td valign="top"><?php echo $no; ?></td>
                <td valign="top"><?php echo $new["id_user"]; ?></td>
                <td valign="top"><?php echo $new["nama"]; ?></td>
                <td>
                    <input type="hidden" name="id_user[]" value="<?php echo $new["id_user"]; ?>"/>
                <?php
                //cari auth_menu user bersangkutan
                $userGroup = array();
                $sqlUserGroup = mysql_query("select * from auth_menu where `id_user`='$new[id_user]'");
                while($userGrp = mysql_fetch_array($sqlUserGroup)){
                    $userGroup[] = $userGroup['id_group'];
                }
                $sql_group = mysql_query("SELECT * FROM `group`");
                while ($new1 = mysql_fetch_assoc($sql_group)) {
                    ?>
                    <!-- jika user memiliki auth_menu tersebut centang checkbox -->
                    <input <?php echo in_array($new1['id_group'], $userGroup) ? 'checked="checked"' : ''; ?> type="checkbox" name="grp[<?php echo $new["id_user"]; ?>]" id="grp-<? echo $new1['id_group']; ?>" value="<? echo $new1['id_group']; ?>"/>
                    <!-- tampilkan nama group disini -->
                    <?php
                }
                ?>
                </td>
            </tr>
                <?php
                $no++;
            }
            ?>
    </table>
    <input type="submit" value="Submit"/>
</form>
tinggal tambahkan satu hidden field, menambahkan tombol submit, dan dengan penamaan checkbox yang benar tidak perlu lagi javascript
0
Loading...
famtasi · Feb 27, 2013 · 0 Suka · 0 Tidak Suka
maaf kalau yang dicentak lebih dari satu bagaimana script nyimpannya
0
Loading...
Ellyx Christian · Mar 1, 2013 · 0 Suka · 0 Tidak Suka
skrip itu kan sudah bisa centang lebih dari satu, pake foreach seperti:
foreach($_POST as $idUser){
0
Loading...
famtasi · Mar 1, 2013 · 0 Suka · 0 Tidak Suka
bisa di kasih gambarannya ..maaf bene2x blum faham aku....misal ada barang ( beras, gandum,minyak)
bagaiamana caranya agar bisa nyimpan 2 barang (minyak,gandum) yang yang saya centang dengan mengunakan checbox tersimban dalam tb_pesan