PHP - การ select ข้อมูลจาก database แสดง Array CheckBox และ Array TextBox ใน form และส่งค่าแบบ post ตอนที่ 1 |
|
Tuesday, 07 September 2010 16:42
|
|
ตัวอย่างโค้ด PHP การ select ข้อมูลจาก database แสดง Array CheckBox และ Array TextBox ใน form และส่งค่าแบบ post ตอนที่ 1
สมมุติข้อมูลจาก database เป็นดังนี้
|
type_id
|
type_name
|
|
1
|
เสื้อผ้า
|
|
2
|
กระเป๋า
|
|
3
|
รองเท้า
|
|
4
|
เครื่องสำอาง
|
|
5
|
เครื่องครัว
|
|
6
|
เครื่องนอน
|
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 chkFormContacts() { var chkContacts = document.forms['frmContact'].elements['chkContact[]']; var txtContacts = document.forms['frmContact'].elements['txtContact[]']; var lenContact = chkContacts.length; for(var i=0; i < lenContact; i++) { if(chkContacts[ i ].checked) { if(txtContacts[ i ].value.length == 0) { alert('Please fill contact name.'); txtContacts[ 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"); // แสดงข้อมูลจาก array form ที่กรอก if(isset($_POST['submit'])){ $chkContacts = $_POST['chkContact']; $txtContacts = $_POST['txtContact']; for ($i=0; $i<count($chkContacts); $i++){ $no = $chkContacts[$i]; echo"$chkContacts[$i] จำนวน $txtContacts[$i]<BR>"; } } ?> <form method="post" action="" name="frmContact"> <center> <h2>รายชื่อสมาชิก</h2><BR><BR><BR> <input type="submit" value="SAVE" name="submit" onclick="return chkFormContacts();"> <table width ="500" border ="1"> <tr align ="center"> <td>เลือก</td> <td>ชื่อประเภทสินค้า</td> <td>จำนวน</td> </tr> <? // select ข้อมูลจาก ฐานข้อมูลมาแสดง $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=chkContact[] value='$type_id'></td>"; echo "<td align = center>$type_name</td>"; echo "<td align =center><input name='txtContact[]' 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 chkFormContacts();"></td></tr> </table> </center> </form> </BODY> </HTML>
ลองเอาตัวอย่างไป รันดูนะคะ ^^
|