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 ūüėÄ


					
Advertisements

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