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 > รบกวนหน่อยนะครับ list menu มันอัพเดทได้แค่อันเดียว(อันท้ายสุด)



 

รบกวนหน่อยนะครับ list menu มันอัพเดทได้แค่อันเดียว(อันท้ายสุด)

 



Topic : 057436



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

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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



tttt

ตามรูปนะครับ ถ้ามีข้อมูลที่คิวรีมาเป็นจำนวนมาก มันจะสามารถเปลี่ยน(update) status ได้แค่อันสุดท้ายเท่านั้นครับ อันก่อนหน้านั้นจะไม่สามารถอัพเดทได้ครับ
ผมเอามาให้ดูทั้งหน้าเลยนะครับ
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<link rel="stylesheet" type="text/css" href="css/css.css" />
<title>ระบบการจัดการข้อมูลสมาชิก</title>
<Script language="javascript">
function submit_click(obj,s)
{
if(s=='frm' & document.frm.status.value!='<?=$status?>')
{ 
obj.action=""; 
obj.submit(); 
}
}
</Script>
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="100%" border="1" cellspacing="1" cellpadding="1" bordercolor="#99FF66">
  <tr>
    <td width="13%" height="26" scope="col">&nbsp;</td>
    <td width="87%" scope="col"><table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <th width="79%" scope="col">&nbsp;</th>
        <th width="21%" align="right" scope="col" class="style2">ข้อมูลการสั่งซื้อ&nbsp;&nbsp;</th>
      </tr>
    </table></td>
  </tr>
  <tr>
    <td height="327" align="center" valign="top" scope="col"><? include('menu.php');?></td>
    <td align="center" valign="top" scope="col">
		<? 	
			include('../../config/config.inc.php');
			$sql = "select * from member_order where m_ids = '".$_GET['m_ids']."'";
			$result = mysql_query($sql,$dbcon) or die (mysql_error());
		?>    
                        <form name="frm" method="post" action="<?=$_SERVER['PHP_SELF']?>">
       				 <table width="100%" border="0" cellspacing="3" cellpadding="1">
                      <tr>
                        <th width="10%" height="35" align="center" bgcolor="#CC0000" class="style1" scope="col"><font color="#FFFFFF">PO.NO</font></th>
                        <th width="10%" align="center" bgcolor="#CC0000" class="style1" scope="col"><font color="#FFFFFF">รหัสสินค้า</font></th>
                        <th width="15%" align="center" bgcolor="#CC0000" class="style1" scope="col"><font color="#FFFFFF">ชื่อสินค้า</font></th>
                        <th width="7%" align="center" bgcolor="#CC0000" class="style1" scope="col"><font color="#FFFFFF">ราคา/หน่วย</font></th>
                        <th width="7%" align="center" bgcolor="#CC0000" class="style1" scope="col"><font color="#FFFFFF">จำนวน</font></th>
                        <th width="17%" align="center" bgcolor="#CC0000" class="style1" scope="col"><font color="#FFFFFF">วันที่ซื้อ</font></th>
                        <th width="15%" align="center" bgcolor="#CC0000" class="style1" scope="col"><font color="#FFFFFF">เวลา</font></th>
                        <th width="6%" align="center" bgcolor="#CC0000" class="style1" scope="col"><font color="#FFFFFF">Vat</font></th>
                        <th width="13%" align="center" bgcolor="#CC0000" class="style1" scope="col"><font color="#FFFFFF"><font color="#FFFFFF">อัพเดท สถานะ</font></font></th>
          </tr>
                      <?
					  $i=0;
					  while($rs = mysql_fetch_array($result)){
						  $i++;
						  if($i%2==0){
							  $bg = "#E7E7E7";
						  }else{
							  $bg = "#FFFFCC";
						  }
						  if($rs['or_vat'] =="0"){
							  $vat = Novat;
						  }
						  if($rs['or_vat'] == "1"){
							  $vat = vat;
						  }
						  if($rs['status'] == '0'){$statuss =เปลี่ยนสถานะ;}
						  if($rs['status'] == '1'){$statuss = ขั้นตอนการผลิต;}
						  if($rs['status'] == '2'){$statuss = ตรวจสอบคุณภาพ;}
						  if($rs['status'] == '3'){$statuss = จัดส่งสินค้า;}
						  ?>
                      <tr>
                        <td height="30" align="center" bgcolor="<?=$bg?>" class="style1" scope="col"><?=$rs['po_number']?></td>
                        <td bgcolor="<?=$bg?>" align="center" class="style1" scope="col"><?=$rs['product_id']?></td>
                        <td bgcolor="<?=$bg?>" align="center" class="style1" scope="col"><?=$rs['or_name']?></td>
                        <td bgcolor="<?=$bg?>" align="center" class="style1" scope="col"><?=$rs['or_priceper']?></td>
                        <td bgcolor="<?=$bg?>" align="center" class="style1" scope="col"><?=$rs['or_unit']?></td>
                        <td bgcolor="<?=$bg?>" align="center" class="style1" scope="col"><?=$rs['date']?></td>
                        <td bgcolor="<?=$bg?>" align="center" class="style1" scope="col"><?=$rs['time']?></td>
                        <td bgcolor="<?=$bg?>" align="center" class="style1" scope="col"><?=$vat?></td>
                        <td align="center" valign="middle" bgcolor="<?=$bg?>" class="style1" scope="col">
                        <input type="hidden" name="po_number" value="<?=$rs['po_number']?>" />
                        <input type="hidden" name="id" value="<?=$rs['id']?>" />
                        <select name="status" onChange="submit_click(this.form,'frm')">
                          <option value="0"><?=$statuss?></option>
                          <option value="1">ขั้นตอนการผลิต</option>
                          <option value="2">ตรวจสอบคุณภาพ</option>
                          <option value="3">จัดส่งสินค้า</option>
                        </select>
                       
                        </td> 
          				</tr>
                      <? } ?>
                    </table>
                        </form>
                        <?
						  if($_REQUEST['status'] =='1' or $_REQUEST['status'] == '2' or $_REQUEST['status'] == '3'){
						  $sqll = "UPDATE member_order";
						  $sqll .= " set status = '".$_REQUEST['status']."'";
						  $sqll .= " where id = '$id' and po_number = '".$_REQUEST['po_number']."'";
						  $dbquery = mysql_query($sqll,$dbcon) or die (mysql_error().'<br>'.$sqll);echo $sqll;
  			//			  echo "<meta http-equiv=refresh content=0;URL=member_order.php?m_ids=$_REQUEST[m_ids]";
					  }
						?>
                    </td>
  </tr>
  <tr>
    <td height="26" align="center" valign="top" scope="col">&nbsp;</td>
    <td align="center" valign="top" scope="col">&nbsp;</td>
  </tr>
</table>
</body>
</html>




Tag : PHP, JavaScript, Ajax, jQuery







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-03-18 10:12:48 By : Dragons_first View : 1097 Reply : 14
 

 

No. 1



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

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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

กำ...เงียบฉี่เลย






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-18 12:41:27 By : Dragons_first
 


 

No. 2



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



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


อ่านแล้วอาจเข้าใจยากนิดนึงนะครับ หมายถึงรหัสสินค้า NF000004 เท่านั้นใช่ไหมครับที่อนุญาตให้อัพเดท
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-18 13:32:06 By : xypangkay
 

 

No. 3



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

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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

update ตาม po_no และ id ที่ซ่อนไว้ครับ

ดูเงื่อนไขที่บรรทัดที่ 98 ครับ
$sqll .= " where id = '$id' and po_number = '".$_REQUEST['po_number']."'";



ประวัติการแก้ไข
2011-03-18 13:35:09
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-18 13:33:52 By : Dragons_first
 


 

No. 4



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

สมาชิกที่ใส่เสื้อไทยครีเอท

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


$id ไม่มีค่า ครับ

และ

<input type="hidden" name="po_number" value="<?=$rs['po_number']?>" />
<input type="hidden" name="id" value="<?=$rs['id']?>" />
<select name="status" onChange="submit_click(this.form,'frm')">
<option value="0"><?=$statuss?></option>
<option value="1">ขั้นตอนการผลิต</option>
<option value="2">ตรวจสอบคุณภาพ</option>
<option value="3">จัดส่งสินค้า</option>
</select>

น่าจะทำเป็น array เพราะมันวนลูปมาจาก ฐานข้อมูล

ตอนทำการ update ก็วนลูปเอาเลยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-18 13:39:38 By : ไวยวิทย์
 


 

No. 5



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

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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

sss

ผมว่าค่า id มีนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-18 13:47:50 By : Dragons_first
 


 

No. 6



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



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

ทำ

<input type="hidden" name="po_number[]" value="<?=$rs['po_number']?>" />
<input type="hidden" name="id[]" value="<?=$rs['id']?>" />
<select name="status[]" onChange="submit_click(this.form,'frm')">

แล้ว loop อัพเดทข้อมูล โดยเช็คด้วยว่า status[$i] มีการให้ค่าหรือยังถ้ามีก็อัพเดท ไม่มีก็ไม่ต้องอัพเดท
*$i จะต้องเริ่มจาก 0 เพิ่มที่ละ 1 ไปเรื่อยๆตามข้อมูลที่ วนลูปมาได้ เช่น
Code (PHP)
$count=count($_POST["po_number"]);
for($i=0;$i<$count;$i++){
   //chek มีกาให้ค่า status[$i] มาหรือยัง
  // ใช่ก็ sql update where xx=$_POST["po_number"][$i]
}


ประมาณนี้แหล่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-18 14:17:48 By : chineji
 


 

No. 7



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

สมาชิกที่ใส่เสื้อไทยครีเอท

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


ขอบคุณสำหรับคะแนน ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-18 14:37:19 By : ไวยวิทย์
 


 

No. 8



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

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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

ตกลงว่าผมแก้ได้แล้วครับ ขอบคุณทุกท่านมากครับ คือผมวางฟอร์มผิดที่ครับ ไปวางก่อน while มันต้องวางหลัง while ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-18 14:48:11 By : Dragons_first
 


 

No. 9



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

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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

ว่าแต่มี script ที่เลือกปุ๊บ อัพเดทให้ปั๋บ แบบเจ๋งๆไหมครับ คือตอนนี้ผมต้องอาศัย ปุ่ม submit อยู่เลยครับ ขอบคุณอีกครั้งครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-18 14:50:41 By : Dragons_first
 


 

No. 10



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

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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

eee

นี่อ่ะครับ ดูแล้วเชยมากมาย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-18 14:51:38 By : Dragons_first
 


 

No. 11

Guest


ครับเข้าใจละพอเห็นแบบนี้ -*-
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-18 15:03:10 By : xypang
 


 

No. 12



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



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

แวะมาดู

เลือกปั๊บอัพเดทเลยก็ต้อง jquery
Code (JavaScript)
<script language="javascript" type="text/javascript">
function updateStatus(proId,statusNo){
	$.ajax({
		type: "GET",url: "update_status.php",data: "action=updatStatus&id="+[rpOd+"&po_number="+statusNo+"&dumy="+Math.random(),timeout: 9000,dataType: "text/html",
   		error: function(){alert('Loading time out');}
		//,beforeSend: function(){$("#showLike").html("<img src='images/loading.gif'>");}
   		//,success: function(html){$("#showLike").html(html);}
	});
}

</script>

Code (PHP)
<select name="status" onChange="updateStatus('<?=$rs['id']?>',this.value);">


update_status.php
   //get id,po_number
   //sql update status


ก็ไม่ต้องใช้ปุ่ม submit เลย และแนะนำอีกนิดนึง ช่องวันที่ และเวลาไม่จำเป็นต้องแยกกันก็ได้ ในฐานข้อมูลก็เช่นกัน เก็บเป็น dateTime ไปเลย เวลาแสดงก็เอาฟิวนั้นฟิวเดียวมาแสดงเป็น dateTime หรือจะแสดง แค่ date หรือแยกเฉพาะ time ก็ยังได้ ยังไงก็แล้วแต่เราจะออกแบบอยู่ดี

แต่ถ้ายังต้องการปุ่มอยู่อีกก็เปลี่ยนเป็นปุ่ม submit แบบ image ไป หรือไม่ชอบอีก ก็เขียน css ใส่ปุ่มไป แล้วแต่จะชอบ


ประวัติการแก้ไข
2011-03-19 01:07:32
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-19 01:06:26 By : chineji
 


 

No. 13



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

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


ถ้าไม่อยากใช้ ajax ก็ใช้

onchange="location.href='?id=<?php echo $rs['id']; ?>&status='+this.value;"

แล้วไปรับ id กะ status ไป update ข้างบน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-19 01:19:37 By : PlaKriM
 


 

No. 14



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

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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

ขอบคุณทุกท่านมากๆๆครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-19 09:36:33 By : Dragons_first
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนหน่อยนะครับ 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 05
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 อัตราราคา คลิกที่นี่