PHP - เพิ่มข้อมูลจาก array form ลง MySql |
|
Tuesday, 07 September 2010 16:45
|
||||
|
ตัวอย่างโค้ด PHP เพิ่มข้อมูลจาก array form ลง MySql ตาราง plan (ยังไม่มีข้อมูล)
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> ลองเอาโค้ดไปรันดูนะคะ ^^
|