PHP -การ select ข้อมูลจาก database แสดง Array CheckBox และ Array TextBox ใน form และส่งค่าแบบ post ตอนที่ 2

   Tuesday, 07 September 2010 16:47

 

ตัวอย่างโค้ด PHP การ select ข้อมูลจาก database แสดง Array CheckBox และ Array TextBox ใน form และส่งค่าแบบ post  ตอนที่ 2



ต่อจากบทความก่อนหน้านี้

PHP - การ select ข้อมูลจาก database แสดง Array CheckBox และ Array TextBox ใน form และส่งค่าแบบ post ตอนที่ 1

 

บทความนี้เป็นการดึงข้อมูลจำนวนสินค้าในแต่ละประเภทจากฐานข้อมูล ที่มีการบันทึกก่อนหน้านี้ มาแก้ไขใน form เดิมกับการบันทึกข้อมูล

(เอาแบบนี้ไปลองประยุกค์ดูนะคะ เอาไว้จะเอามารวม ๆ ให้ดูอีกทีค่ะ)

 

 Code:

 

<!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>

 



 

ลองดูนะคะ ^^

 

 

Add comment


Security code
Refresh

หน้าหลัก บทเรียน PHP PHP -การ select ข้อมูลจาก database แสดง Array CheckBox และ Array TextBox ใน form และส่งค่าแบบ post ตอนที่ 2
Joomla template modify by Ban-Goi.com