Home > ngoprekz, wat im doink > Array Checkbox

Array Checkbox


kmarin malem ada temen yg nanya ttg php… beugh,..
lama ne ga megang php,.. dan mulai mencoba migrasi ke java,..😀 mawnya
tp ya daripada ntar kelupaan dan ga inget lg,..
so ak niatin deh buat bantu solve his problem

dan memang kebiasaan ku, setelah coding ga pernah inget apa yg ku codingin,..
so ku tulis aja dokumentasinya di sini😀

jadi kasusnya, dia pengen manggil setiap row yg ada di database dan kemudian milih row tersebut make checkbox.

so,… solving problemnya :

skema databasenya di definisiin dulu ne biar ga bingung

#nama databasenya sisfo_majalah
DROP DATABASE IF EXISTS `sisfo_majalah`;
CREATE DATABASE `sisfo_majalah` /*!40100 DEFAULT CHARACTER SET latin1 */;
USE `sisfo_majalah`;

# terus nama tablenya table majalah
CREATE TABLE `majalah` (
`nomor` int(11) default NULL,
`nama_majalah` varchar(11) default NULL,
`harga` int(11) default NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

#insert into table nya
INSERT INTO `majalah` (`nomor`,`nama_majalah`,`harga`) VALUES (1,’Trubus’,5000);
INSERT INTO `majalah` (`nomor`,`nama_majalah`,`harga`) VALUES (2,’Kompas’,3000);
INSERT INTO `majalah` (`nomor`,`nama_majalah`,`harga`) VALUES (3,’Detik’,4000);
INSERT INTO `majalah` (`nomor`,`nama_majalah`,`harga`) VALUES (5,’PR’,3000);

kayaknya sintak diatas ribet ya?hehehe
itu mah cuma export nya, klo buatnya mah mudah,..
tinggal pake mysql front atau tools yg lain jg gampang kok

selanjutnya,..kita buat koneksi ke database, kasih nama connect.php

<?
$conn=mysql_connect(“localhost”,”root”,”***encrypted***”);
$db=mysql_select_db(“sisfo majalah”,$conn);
$syn=”select * from majalah”;
$que=mysql_query($syn);
?>

terus buat form yg bakalan nampilin query dari database

<?
include “connect.php”;
?>

<html>
<style type=”text/css”>
<!–
.style2 {color: #FFFFFF}
.style3 {color: #00FF66}
.style5 {
color: #FFFFFF;
font-weight: bold;
font-size: 12px;
}

–>
</style>
<body>
<table height=”210″ width=”531″ bgcolor=”#000000″>
<tr>
<td height=”25″><div align=”center”><span class=”style5″>Pembelian Majalah</span></div></td>
</tr>
<tr>
<td height=”67″><table align=”center” border=”1″ bordercolor=”#FFFFFF”>
<form action=”CekKeranjang.php” method=”post”>
<tr valign=”top” bgcolor=”#009933″>
<td width=”60″ align=”center”><span class=”style3″>No.</span></td>
<td width=”300″ align=”center” bgcolor=”#009933″><span class=”style3″>Majalah</span></td>
<td width=”100″ align=”center”><span class=”style3″>Harga</span></td>
<td width=”100″ align=”center”><span class=”style3″>Beli</span></td>
</tr>

<?
while($row=mysql_fetch_array($que)){
$urut=$urut+1;
?>

<tr valign=”top”>
<td><div align=”center”><span class=”style2″>
<?=$urut?>
</span></div></td>
<td><span class=”style2″>
<?=$row[‘nama_majalah’]?>
</span></td>
<td align=”right”><span class=”style2″> Rp.
<?=$row[‘harga’]?>,- </span></td>
<td>
<input type=”checkbox” name=”buku[<?=$row[‘nomor’]?>]” value=<?=$row[‘nama_majalah’]?> ></td>
</tr>
<? } ?>
</table></td>
</tr>
<tr>
<td height=”31″><div align=”center”>
<input type=”submit” name=”Submit” value=”Submit”></div>
</form>
</td>
</tr>
</table>
</body>
</html>

panjang ya??!!!

hhmmm,.. point pentingya ada di gimana setiap checkbox kita kasih nama sesuai dengan id yg dibawa oleh setiap row,.. thanks to mas robert buat saran2nya,..

<input type=”checkbox” name=”buku[<?=$row[‘nomor’]?>]” value=<?=$row[‘nama_majalah’]?> ></td>

idenya tu memberi setiap checkbox dengan nama sesuai dengan id dari row yg ada di database

beres deh,.. tinggal di form tujuan CekKeranjang.php kita bisa manggil macem2

<?
include “connect.php”;

//klo pengen nampilin apa aja yang dipilih secara sederhana
print_r ( $_POST[‘buku’]);
echo “<br><br>”;
//klo untuk nampilin yg lebih teratur
echo “Jumlah Barang Yang Dibeli <br>”.$a = count($_POST[‘buku’]);

echo “<br><br>List Barang Yang Dibeli<br>”;
$urut=0;
foreach($buku as $nomor=>$nilai)
{
$urut++;
echo $urut.”. {$nilai}&nbsp;dengan nomor id {$nomor}<br>”;
}
echo “<br><br>”;

$total =0;

//kalo pengen nampilin total pembelian yg dipilih
while($row=mysql_fetch_array($que)){
foreach($buku as $nomor=>$nilai){

if($nomor==$row[‘nomor’]){
//echo $row[‘nomor’];
$total=$total+$row[‘harga’];
}
}
}

echo “Total Pembelan “. $total;
//lainnya improve sendiri ya =)
?>

gitu deh,.
thanks to artha yg mengingatkan ku lg ttg code ini😀

Categories: ngoprekz, wat im doink
  1. May 18, 2008 at 9:41 am

    Wah aji, dikau sudah ingat

    Diriku sudah lupa apa yg namanya coding… bye3x coding

  2. abdee_artha
    May 19, 2008 at 12:02 am

    heehehe….

    maksih bnyak lho mas aji…
    akhirnya bisa juga tugasku terselesaikan brkat bntuan mas aji..:)
    mtr nuwun..:D

  3. ajinugroho
    May 19, 2008 at 1:16 am

    sama2…😀

  4. dian
    January 27, 2011 at 8:57 pm

    ajinugroho :
    sama2…

    terima kasih…

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: