PHP - เพิ่มข้อมูลจาก array form ลง MySql

   Tuesday, 07 September 2010 16:45

 

ตัวอย่างโค้ด PHP เพิ่มข้อมูลจาก array form ลง MySql



สมมุติข้อมูลจาก
database เป็นดังนี้

ตาราง plan (ยังไม่มีข้อมูล) 

 

type_id

amount

 

 

 

 

host = localhost

username = root

password = 1234

database name = test

 

 Code:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE>แสดงข้อมูลจากฐานข้อมูล</TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="JavaScript">
<!--
            function chkFormProduct()
            {
                        var chkTypes = document.forms['frmProduct'].elements['chkType[]'];
                        var txtAmounts = document.forms['frmProduct'].elements['txtAmount[]'];
                        var lenContact = chkTypes.length;
                        for(var i=0; i < lenContact; i++)
                        {
                                    if(chkTypes[ i ].checked)
                                     {
                                                if(txtAmounts[ i ].value.length == 0)
                                                {
                                                            alert('Please fill contact name.');
                                                            txtAmounts[ i ].focus();
                                                            return false;
                                                }
                                    }
                        }
                    return true;
             }
//--></SCRIPT>
  </HEAD>

<BODY>
  <?

$host = "localhost";
$username="root";
$password = "1234";
$dbname = "test";

mysql_connect($host,$username,$password) or die("ไม่สามารถติดต่อเซิร์ฟเวอร์ฐานข้อมูลได้");

//select database  เลือกฐานข้อมูล
mysql_select_db($dbname) or die("ไม่สามารถเลือกฐานข้อมูลได้");

// กำหนดภาษา ไทย  ต้องตรงกับตอนที่เราติดตั้งโปรแกรม
mysql_db_query($dbname,"SET NAMES tis620");

// เพิ่มข้อมูล ลงฐานข้อมูล
if(isset($_POST['submit']))
{
 $chkType = $_POST['chkType']; 
 $txtAmount = $_POST['txtAmount'];
 for ($i=0; $i<count($chkType); $i++){
    $type_id = $chkType[$i];
    $amount = $txtAmount[$i];

    $sql = "insert into plan(type_id, amount) values('$type_id', '$amount');";
 // คำสั่ง sql เพิ่มข้อมูล
  mysql_query($sql);

// แทรกข้อมูลลง ฐานข้อมูล  
echo "เพิ่มข้อมูล ประเภทสินค้า รหัส $type_id = $amount";
 }
 }

?>

 <form method="post" action="" name="frmProduct">
<center><h2>รายชื่อสมาชิก</h2><BR><BR><BR>
<input type="submit" value="SAVE" name="submit" onclick="return chkFormProduct();">
<table width ="500" border ="1">
<tr  align ="center">
<td>เลือก</td><td>ชื่อประเภทสินค้า</td><td>จำนวน</td>
</tr> 

<?
$sql = "select type_id,type_name from producttype  ";
  $dbQuery = mysql_query($sql);
  while($result = mysql_fetch_array($dbQuery)){
    $type_id = $result["type_id"];
    $type_name = $result["type_name"];
      echo "<tr>";
   echo "<td align =center><input type=checkbox name=chkType[] value='$type_id'></td>";
   echo "<td align = center>$type_name</td>";
   echo "<td align =center><input name='txtAmount[]' type='text' size='6' maxlength='6'></td>";
   echo "</tr>";    }//end for
?>


<tr><td colspan ="3" align="center" height ="50">
<input type="submit" name="submit" value="SAVE" onclick="return chkFormProduct();"></td>
</tr>
</table>
</center>
</form>
</BODY>
</HTML>

ลองเอาโค้ดไปรันดูนะคะ  ^^

 

 

 

 

 

 

Add comment


Security code
Refresh

หน้าหลัก บทเรียน PHP PHP - เพิ่มข้อมูลจาก array form ลง MySql
Joomla template modify by Ban-Goi.com