Cara Menangkap Array HTML dengan PHP – Array pada html maksudnya adalah sebuah looping yang ada dalam html yang berada dalam satu nama atau “name”nya berbentuk sama.
Contoh array name pada sebuah form input html yaitu misalnya pada sebuah checkbox yang berada dalam satu nama misalnya “menu”, untuk pilihan checkbox seperti berikut ini:
<php echo 'input type="checkbox" name="menu[]">Posting <input type="checkbox" name="menu[]">Gallery <input type="checkbox" name="menu[]">Laporan
Nah yang dimaksud dengan name array pada contoh diatas adalah “menu[ ] “. Nah yang akan kita bahas yaitu menangkap inputan yang di kirim dari checkbox yang berada dalam satu nama tersebut.
Studi kasus
Beberapa waktu lalu saya membuat sebuah projek tentang menu yang di tampilkan berdasarkan user. Nah Untuk menu itu sendiri kaitanya dengan akses menu setiap user. Dengan detail tabel yang dibuat yaitu:
1. Tabel “user”
Untuk tabel user field yang ada didalamnya yaitu username, password
2. Tabel “aksesmenu”
Untuk tabel akses menu field yang ada didalamnya yaitu username, id_menu
3. Tabel “menu”
Untuk tabel menu field yang ada didalamnya yaitu id_menu, dan nm_menu
Dari ketiga tabel tersebut tabel “aksesmenu” terhubung atau berelasi dengan tabel “user” dan juga tabel “menu”.
Tugas yang diberikan
Pada projek tersebut hal yang harus di kerjakan yaitu menambah menu, menambah user dan juga akses menu yang ditampilkan.
Untuk script php nya sebagai berikut:
1. Untuk menambah menu ke dalam tabel “menu” script php nya sebagai berikut, saya menggunakan proses input dalam satu file menggunakan fungsi isset php dan script menu ini saya letakkan kedalam file menu.php :
<?php echo '<form action="" method="POST"/> <input type="text" name="nm_menu"> <input type="submit" value="kirim" name="kirim"> </form>'; if(isset($_POST['kirim'])){ $sql = mysql_query("INSERT INTO menu (nm_menu) VALUES ('$_POST['nm_menu']'"); } ?>
2. Menambah user dengan akses dan juga sekaligus akses menu pada user tersebut. Jadi logika yang perlu di proses yaitu, menginput data kedalam 2 tabel yaitu tabel user dan juga tabel aksesmenu, script ini saya letakkan kedalam file user.php, script phpnya sebagai berikut:
<?php echo ' <form action="" method="POST"> <input type="text" name="username"> <input type="text" name="password">'; // menampilkan checkbox akses menu berdasarkan tabel database $sql = mysql_query("SELECT * FROM menu"); $i=0; while ($data = mysql_fetch_array($sql)){ $++; echo '<input type="checkbox" value="'.$data['id_menu'].'" name="menu[]">'.$data['nm_menu']; } echo ' <input type="submit" name="kirim" value="kirim"> </form>'; // proses input data ke database if(isset($_POST['kirim'])){ // input username dan password $sql2 = mysql_query("INSERT INTO user (username,password) VALUES ('$_POST['username']','$_POST['password']'"); $m = count($_POST[menu]); for($i=1;$<=$m;$i++){ $sql3 = mysql_query("INSERT INTO aksesmenu (username,id_menu) VALUES ('$_POST['username']','{$_POST['menu']}'"); } } ?>
Pada script proses diatas terdapat looping yang tujuannya melakukan penangkapan form yang di ambil dari tabel database. dan pengiriman kedalam tabel database juga menggunakan looping.
Demikian sharing singkat Cara Menangkap Array HTML dengan PHP semoga bermanfaat.