Multiple Insert Checkbox dengan PHP

Kemarin sempat kebingungan aku belajar PHP.Permasalahannya bukan gara-gara komputer Hang atau cuma masalah koneksi ke webserver.Aku kebingungan gimana meyimpan ke database 2 record atau lebih sekaligus menggunakan checkbox.Hampir sejam aku nyoba, eh gak berhasil juga😦.

Hmm..akhirnya dapet juga inspirasi dari ilmu website.Aku gunakan konsep multiple delete dari tutorial ilmuwebsite.Nah,,,akhirnya berhasil juga.Yah, senengnya hatiku menemukan apa yang selama ini aku cari,seperti anak ayam baru nemuin induknya..haha😀

Udah ah curhatnya…

Langsung aja kodingnya…

Buat dulu tabelnya category, kurang lebih seperti ini:

CREATE TABLE `category` (

  `cat_id` int(5) NOT NULL auto_increment,

  `cat_name` varchar(100) NOT NULL,

  `description` text NOT NULL,

  `date` date NOT NULL,

  PRIMARY KEY  (`cat_id`)

) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;

Kemudian buat tabel itemnya :

CREATE TABLE `item` (
  `id` int(5) NOT NULL auto_increment,
  `name` varchar(100) NOT NULL,
  `category` int(5) NOT NULL,
  `price` varchar(100) NOT NULL,
  `description` text NOT NULL,
  `date` datetime NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

Tapi sebelumnya jangan lupa membuat file config.php yang berisi file koneksi ke databasenya.Kalu nelum tau gimana buat koneksi ke databasenya lihat disini.

Ini untuk formnya(simpan dengan combo.php) :

<fieldset>
<legend><b>Tambah Item &amp; Category </b></legend>
 <table width="100%" border="0" cellspacing="2" cellpadding="2">
        <tr>
          <td width="49%" height="260" valign="top"><form name="form1" method="post" action="prosescombo.php">
            <table width='96%' border='0' cellspacing='2' cellpadding='2'>
              <tr>
                <td width='28%'><div align='right'><strong>Item Name : </strong></div></td>
                <td width='72%'><input name='name' type='text' id='name' size='30' /></td>
              </tr>
              <tr>
                <td><div align='right'><strong>Price : </strong></div></td>
                <td><input name='price' type='text' id='price' size='30' /></td>
              </tr>
              <tr>
                <td valign='top'><div align='right'><strong>Category : </strong></div></td>
                <td><?php
$query = 'select * from category order by cat_id asc';
$sql = mysql_query($query);
while($data = mysql_fetch_array($sql)){
echo "<div class='category'><input name='category[]' type='checkbox' value='$data[cat_id]' />$data[cat_name] </div>";
}
?></td>
              </tr>
              <tr>
                <td rowspan="2" valign='top'><div align='right'><strong>Description : </strong></div></td>
                <td><textarea name='description' cols='50' rows='4' id='description'></textarea></td>
              </tr>
              <tr>
                <td><input type='submit' name='Submit' value='Add Item' /></td>
              </tr>
            </table>
                    </form>
          <br>
          </td>
          <td width="51%" valign="top"><form name="form2" method="post" action="prosescat.php">
            <table width='96%' border='0' cellspacing='2' cellpadding='2'>
              <tr>
                <td width='29%'><div align='right'><strong>Category  Name : </strong></div></td>
                <td width='71%'><input name='cat_name' type='text' id='cat_name' size='30' /></td>
              </tr>
              <tr>
                <td rowspan="2" valign='top'><div align='right'><strong>Description : </strong></div></td>
                <td><textarea name='description' cols='50' rows='4' id='description'></textarea></td>
              </tr>
              <tr>
                <td><input type="submit" name="Submit2" value="Add Category"></td>
              </tr>
            </table>
                    </form>
          <br></td></tr>
      </table>
 <br />
</fieldset>

Yang ini adalah file proses formnya (simpan dengan nama prosescombo.php) :

<?php

	include "config.php";

	

	$category   = $_POST[category];

	$banyak		= count($category);

	$name	    = $_POST['name'];

	$price		= $_POST['price'];

	$description= $_POST['description'];

	

	

	for($i=0; $i<$banyak; $i++){

	

		$query 	= "insert into item values ('', '$name', '$category[$i]', '$price', '$description', now())";

		$sql   	= mysql_query($query);

			if($sql){

				header("location:combobox.php");

			} else{

				header("location:combobox.php");

			}

			

		}

?>

Selamat mencoba ya😀


		

One thought on “Multiple Insert Checkbox dengan PHP

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