Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > UPDATE ข้อมูลโดยติ้ก check box แล้ว เลือกสถานะรถจาก list menu



 

UPDATE ข้อมูลโดยติ้ก check box แล้ว เลือกสถานะรถจาก list menu

 



Topic : 095230



โพสกระทู้ ( 386 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter



1

ต้องการ UPDATE ข้อมูลโดยติ้ก check box แล้ว เลือกสถานะรถจาก list menu

แลเวให้บันทึกลงฐานข้อมูล ต้องทำไงค้ะ



Tag : PHP, MySQL









ประวัติการแก้ไข
2013-05-15 14:18:27
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-05-15 14:10:47 By : lookpla26 View : 2779 Reply : 11
 

 

No. 1



โพสกระทู้ ( 913 )
บทความ ( 2 )



สถานะออฟไลน์
Facebook

จำไม่ค่อยได้แต่หลักการคือต้องวนรับค่าก่อน

Code (PHP)
for($i=0;$i<count($_POST["checkbox"]);$i++)
	{
		if($_POST["checkbox"][$i] != "")
		{
			
                        $SQL = "UPDATE $tb SET (..............) WHERE check = $_POST['checkbox'][$i]
			$objQuery = mysql_query($strSQL);
		}
	}







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-15 14:17:30 By : teez1232002
 


 

No. 2



โพสกระทู้ ( 386 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter

error


LZHR110FF5H009844
1
Update po_detail set status = '1' where machine_id ='LZHR110FF5H009844' LZHR110FF5H009812

Update po_detail set status = '' where machine_id ='LZHR110FF5H009812'


111.php
<script language="JavaScript">
	function ClickCheckAll(vol)
	{
	
		var i=1;
		for(i=1;i<=document.frmMain.hdnCount.value;i++)
		{
			if(vol.checked == true)
			{
				eval("document.frmMain.chkIns"+i+".checked=true");
			}
			else
			{
				eval("document.frmMain.chkIns"+i+".checked=false");
			}
		}
	}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<form name="frmMain" action="save.php" method="post" >
<?
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("motor");
mysql_query("SET character_set_results=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");

$strSQL = "SELECT * FROM po_detail d
INNER JOIN color c ON c.color_id = d.color
INNER JOIN brand b ON b.brand_id = d.brand
INNER JOIN type t  ON t.type_id  = d.type
ORDER BY d.po_id ASC";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table style="font-size:12px; font-family:Verdana, Geneva, sans-serif;">
  <tr height="60" bgcolor="#CCCCCC">
  	<th width="20"> <input name="CheckAll" type="checkbox" id="CheckAll" value="Y" onClick="ClickCheckAll(this);"></th>
    <th width="234"> <div align="center">เลขเครื่อง </div></th>
    <th width="183"> <div align="center">เลขถัง </div></th>
    <th width="106"> <div align="center">ยี่ห้อ </div></th>
    <th width="214"> <div align="center">รุ่น </div></th>
    <th width="91"> <div align="center">สี </div></th>
    <th width="109"> <div align="center">ราคา (บาท)</div></th>
    <th width="109"> <div align="center">สถานะ</div></th>
    <th width="109"> <div align="center">หมายเหตุ</div></th>
  </tr>
<?
$i = 0;
while($objResult = mysql_fetch_array($objQuery))
{
$i++;
$status = $objResult["status"];
?>
<tr>
    <td><input type="checkbox" name="chkIns[]" id="chkIns<?=$i;?>" value="<?=$objResult["machine_id"];?>"></td>    
    <td><?=$objResult["machine_id"];?></td>
    <td><?=$objResult["chassis_id"];?></td>
    <td><?=$objResult["brand_name"];?></td>
    <td><?=$objResult["type_name"];?></td>
    <td><?=$objResult["color_name"];?></td>
    <td align="center"><?=number_format($objResult["buy"], 2, '.', ',');?></td>
    <td align="center"><b>
	<?
		if($status == "0")
		{
			echo "ยังไม่บันทึกสถานะ";
		}else
		if($status == "1")
		{
			echo "มีรถ";
		}else
		if($status == "2")
		{
		?>	<font color="#FF0000">ไม่มีรถ</font>
        <?
		}
		?>
    </b></td>
</tr>
<?
}
?>

</table>
<div style="background-color: #999">
  <select name="txtstatus[]" id="txtstatus<?=$i;?>">
    <option value="1">มีรถ</option>
    <option value="2">ไม่มีรถ</option>
  </select>
<input type="submit" value="เปลี่ยนสถานะ">
</div>

<input type="hidden" name="hdnCount" value="<?=$i;?>">

</form>




save.php
<?
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("motor");

	for($i=0;$i<count($_POST["chkIns"]);$i++)
	{
		echo $_POST["chkIns"][$i];
		echo "<br>";
		echo $_POST["txtstatus"][$i];
		echo "<br>";
		
		$strSQL = "Update po_detail set status = '".$txtstatus[$i]."' where machine_id ='".$_POST["chkIns"][$i]."' ";
		$objQuery = mysql_query($strSQL);
		echo $strSQL;
		
	}


mysql_close($objConnect);
?>
</body>
</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-15 14:40:44 By : lookpla26
 

 

No. 3



โพสกระทู้ ( 1,994 )
บทความ ( 10 )



สถานะออฟไลน์
Facebook Blogger

ลองใช้
Code (PHP)
foreach($_POST["chkIns"] as $machineId){
   //Query
}



แต่ value ของ checkbox ต้องเก็บ เลขเครื่อง(ที่ไม่ซ้ำ) นะครับ


ประวัติการแก้ไข
2013-05-15 14:46:01
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-15 14:45:41 By : Naizan
 


 

No. 4



โพสกระทู้ ( 58 )
บทความ ( 0 )



สถานะออฟไลน์


1.คงต้องเช็ก ก่อนว่า checkbox ตัวไหนที่มีค่าเป็น true
1.2 เช็กว่า ค่าที่ติ้กมีค่ามากกว่า 1 หรือน้อยกว่า 0 หรือป่าว
2.จากนั้นก็ดึงค่าไอดีจากใน checkbox
3.ก็ทำการดึงข้อมูลที่เราเลือกไปอัพเดทลงฐานข้อมูล
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-15 14:46:25 By : bankza009
 


 

No. 5



โพสกระทู้ ( 386 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter

ติ้ก checkbox หลายอัน
แต่มันเก็บได้ค่าเดียวอ้ะค้ะ


<?
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("motor");

	for($i=0;$i<count($_POST["chkIns"]);$i++)
	{
		echo $_POST["chkIns"][$i];
		echo "<br>";
		echo $_POST["txtstatus"][$i];
		echo "<br>";
		
		$strSQL = "Update po_detail set status = '".$txtstatus[$i]."' where machine_id ='".$_POST["chkIns"][$i]."' ";
		$objQuery = mysql_query($strSQL);
		
		
	}
	echo "<meta http-equiv='refresh' content='0; url=111.php'>";


mysql_close($objConnect);
?>
</body>
</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-15 14:49:36 By : lookpla26
 


 

No. 6



โพสกระทู้ ( 386 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter

ลองส่งค่าดูมันได้แบบนี้อ้ะค้ะ
เลขเครื่องมาครบ แต่สถานะรถมาแค่ recore เดียว

machine_id :: LZHR110FF5H009851
status :: 1
machine_id :: LZHR110FF5H009844
status ::
machine_id :: LZHR110FF5H009812
status ::



<?
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("motor");
foreach($_POST["chkIns"] as $key=>$machineId)
{

		echo "machine_id :: " ,$_POST["chkIns"][$key];
		echo "<br>";
		echo "status :: " ,$_POST["txtstatus"][$key];
		echo "<br>";
		
/*		$strSQL = "Update po_detail set status = '".$txtstatus[$i]."' where machine_id ='".$_POST["chkIns"][$i]."' ";
		$objQuery = mysql_query($strSQL);
*/		
		
}


mysql_close($objConnect);
?>
</body>
</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-15 14:59:24 By : lookpla26
 


 

No. 7



โพสกระทู้ ( 913 )
บทความ ( 2 )



สถานะออฟไลน์
Facebook

$txtstatus[$i] เอามาวนด้วยเหรอ มันเช็คแค่ค่า ที่เราติ๊ก ค่านี้ คุณจะทำอะไรคับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-15 15:02:23 By : teez1232002
 


 

No. 8



โพสกระทู้ ( 386 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter

ต้องการบันทึกสถานะรถแต่ละคันว่า มีรถ หรือ ไม่มีรถ น่ะค่ะ โดยติ้ก check box

หลังจากนั้น ให้มาเลือกสถานะรถ ว่า มี หรือไม่มี ที่ list menu ด้านล่าง

แล้วก็กด เปลี่ยนสถานะรถ เพื่อบันทุกลงฐานข้อมูล
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-15 15:05:02 By : lookpla26
 


 

No. 9



โพสกระทู้ ( 1,994 )
บทความ ( 10 )



สถานะออฟไลน์
Facebook Blogger

ที่ สถานะรถ มาแค่ record เดียว ก็เพราะเราเลือกครั้งเดียวน่ะครับ

เพราะการเลือกแบบนี้หมายถึง ให้เลขเครื่องทีเลือก เท่ากับ 1 ทั้งหมด
ดังนั้น $_POST["chkIns"][$key] ไม่ต้องเป็นอาร์เรย์ก็ได้ ไม่ต้องไว้ในลูปครับ

Code (PHP)
$status = $_POST["txtstatus"];

foreach($_POST["chkIns"] as $key=>$machineId)
{

		echo "machine_id :: " ,$_POST["chkIns"][$key];
		echo "<br>";
		echo "status :: " ,$status;
		echo "<br>";
		
/*		$strSQL = "Update po_detail set status = '".$txtstatus[$i]."' where machine_id ='".$_POST["chkIns"][$i]."' ";
		$objQuery = mysql_query($strSQL);
*/		
		
}


ที่ select box กำหนดค่า name="txtstatus" ก็พอครับ ไม่ต้องมี [] ต่อท้าย


ประวัติการแก้ไข
2013-05-15 15:05:59
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-15 15:05:04 By : Naizan
 


 

No. 10



โพสกระทู้ ( 913 )
บทความ ( 2 )



สถานะออฟไลน์
Facebook

จะอับเดท ค่า .$txtstatus[$i] เป็นอะไรครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-15 15:05:15 By : teez1232002
 


 

No. 11



โพสกระทู้ ( 386 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter

ได้แล้วค่ะ

111.php
<script language="JavaScript">
	function ClickCheckAll(vol)
	{
	
		var i=1;
		for(i=1;i<=document.frmMain.hdnCount.value;i++)
		{
			if(vol.checked == true)
			{
				eval("document.frmMain.chkIns"+i+".checked=true");
			}
			else
			{
				eval("document.frmMain.chkIns"+i+".checked=false");
			}
		}
	}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<form name="frmMain" action="save.php" method="post" >
<?
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("motor");
mysql_query("SET character_set_results=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");

$strSQL = "SELECT * FROM po_detail d
INNER JOIN color c ON c.color_id = d.color
INNER JOIN brand b ON b.brand_id = d.brand
INNER JOIN type t  ON t.type_id  = d.type
ORDER BY d.po_id ASC";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table style="font-size:12px; font-family:Verdana, Geneva, sans-serif;">
  <tr height="60" bgcolor="#CCCCCC">
  	<th width="20"> <input name="CheckAll" type="checkbox" id="CheckAll" value="Y" onClick="ClickCheckAll(this);"></th>
    <th width="234"> <div align="center">เลขเครื่อง </div></th>
    <th width="183"> <div align="center">เลขถัง </div></th>
    <th width="106"> <div align="center">ยี่ห้อ </div></th>
    <th width="214"> <div align="center">รุ่น </div></th>
    <th width="91"> <div align="center">สี </div></th>
    <th width="109"> <div align="center">ราคา (บาท)</div></th>
    <th width="109"> <div align="center">สถานะ</div></th>
    <th width="109"> <div align="center">หมายเหตุ</div></th>
  </tr>
<?
$i = 0;
while($objResult = mysql_fetch_array($objQuery))
{
$i++;
$status = $objResult["status"];
?>
<tr>
    <td><input type="checkbox" name="chkIns[]" id="chkIns<?=$i;?>" value="<?=$objResult["machine_id"];?>"></td>    
    <td><?=$objResult["machine_id"];?></td>
    <td><?=$objResult["chassis_id"];?></td>
    <td><?=$objResult["brand_name"];?></td>
    <td><?=$objResult["type_name"];?></td>
    <td><?=$objResult["color_name"];?></td>
    <td align="center"><?=number_format($objResult["buy"], 2, '.', ',');?></td>
    <td align="center"><b>
	<?
		if($status == "0")
		{
			echo "ยังไม่บันทึกสถานะ";
		}else
		if($status == "1")
		{
			echo "มีรถ";
		}else
		if($status == "2")
		{
		?>	<font color="#FF0000">ไม่มีรถ</font>
        <?
		}
		?>
    </b></td>
    <td>
    </td>
</tr>
<?
}
?>
  <select name="txtstatus" id="txtstatus">
    <option value="1">มีรถ</option>
    <option value="2">ไม่มีรถ</option>
  </select>

</table>
<input type="submit" value="เปลี่ยนสถานะ">
</div>

<input type="hidden" name="hdnCount" value="<?=$i;?>">

</form>




save.php
<?
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("motor");
$status = $_POST["txtstatus"];
foreach($_POST["chkIns"] as $key=>$machineId)
{

/*		echo "machine_id :: " ,$_POST["chkIns"][$key];
		echo "<br>";
		echo "status :: " ,$status;
		echo "<br>";
*/		
		$strSQL = "Update po_detail set status = '".$status."'  where machine_id ='".$_POST["chkIns"][$key]."' ";
		$objQuery = mysql_query($strSQL);
		
		
}


mysql_close($objConnect);
?>
</body>
</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-15 15:15:02 By : lookpla26
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : UPDATE ข้อมูลโดยติ้ก check box แล้ว เลือกสถานะรถจาก list menu
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่