ตัวอย่างโค้ด PHP การ select ข้อมูลจาก database แสดง Array CheckBox และ Array TextBox ใน form และส่งค่าแบบ post ตอนที่ 2
ต่อจากบทความก่อนหน้านี้
บทความนี้เป็นการดึงข้อมูลจำนวนสินค้าในแต่ละประเภทจากฐานข้อมูล ที่มีการบันทึกก่อนหน้านี้ มาแก้ไขใน form เดิมกับการบันทึกข้อมูล
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>แสดงข้อมูลจากฐานข้อมูล</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function chkFormProduct()
{
var chkTypes = document.forms['frmContact'].elements['chkType[]'];
var txtAmounts = document.forms['frmContact'].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'])){
$chkTypes = $_POST['chkType'];
$txtAmounts = $_POST['txtAmount'];
for ($i=0; $i<count($chkTypes); $i++){
$no = $chkTypes[$i];
echo"$chkTypes[$i] จำนวน $txtAmounts[$i]<BR>";
}
}
?>
<form method="post" action="" name="frmContact">
<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"];
$sql2 = "select amount from plan where type_id='$type_id'";
$dbQuery2 = mysql_query($sql2);
$iRow = mysql_num_rows($dbQuery2);
if($iRow > 0){
$chk = "checked";
$result2 = mysql_fetch_array($dbQuery2);
$Amount = $result2["amount"];
}else{
$chk = "";
$Amount = "";
}
echo '<tr>';
echo '<td align ="center">
<input type="checkbox" name="chkType[]" value="'.$type_id.'" '.$chk.'></td>';
echo '<td align = "center">'.$type_name.'</td>';
echo '<td align ="center">
<input name="txtAmount[]" type="text" size="6" maxlength="6" value="'.$Amount.'"></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>