Dalam membuat aplikasi berbasis web, kita mungkin ingin membuat satu action untuk beberapa dokumen sekaligus. Sebagai contoh kita ingin mencetak beberapa invoice sekaligus. Secara teknis kita akan memilih beberapa invoice kemudian kita akan proses seperti tampilan berikut ini:
Pertama-tama kita membuat coding untuk tampilan di atas adalah
<html>
<body>
<form action=”proses.php” method=”POST”>
<br/><input type=”checkbox” name=”daftarku[]” value=”100″/>Invoice no 100
<br/><input type=”checkbox” name=”daftarku[]” value=”101″/>Invoice no 101
<br/><input type=”checkbox” name=”daftarku[]” value=”102″/>Invoice no 102
<br/><input type=”checkbox” name=”daftarku[]” value=”103″/>Invoice no 103
<br/><input type=”checkbox” name=”daftarku[]” value=”104″/>Invoice no 104
<br/><input type=”checkbox” name=”daftarku[]” value=”105″/>Invoice no 105
<br/><input type=”submit” value=”Proses”/>
</form>
</body>
</html>
Terlihat dengan sederhana kita hanya menggunakan checkbox dengan nama daftarku[]. Kemudian untuk pemrosesannya yaitu proses.php kita menggunakan coding:
<?php
echo “<strong>Hasil dari print_r:</strong>
<pre>”;
print_r($_POST[‘daftarku’]);
echo “</pre>”;
echo “<br/><br/><strong>Hasil dari for each:</strong><br/>”;
$daftarku=$_POST[‘daftarku’];
foreach ($daftarku as $nomor=>$nilai)
{
echo “<br/>Nomor $nomor isinya $nilai”;
}
?>
Dan hasilnya adalah
Dan ternyata hanya mengandalkan variable $_POST[‘daftarku’] daftar tadi dengan mudah kita dapatkan.
Untuk demo silahkan mengunjungi http://aris.proweb.asia/multilist/ .
Artikel berikutnya adalah:
1. http://www.proweb.co.id/articles/web_application/checkbox_cgridview_yii.html .
2. http://www.proweb.co.id/articles/web_application/check_all_checkbox.html .
Kunjungi www.proweb.co.id untuk menambah wawasan anda.