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 > รบกวนด้วยครับ เรื่อง Checkbox แต่ละแถวครับ



 

รบกวนด้วยครับ เรื่อง Checkbox แต่ละแถวครับ

 



Topic : 130310



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



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




รบกวนด้วยครับ พอดีว่าผม ต้องการทำ แบบว่า ติ๊ก Chackbox แล้ว ให้ update แค่ แถวที่ติิ๊กนะครับ อย่างเช่น เลือกข้อมูลมา 10 แถว แต่ว่า ติก update แค่ 2 แถว แล้วกรอกข้อมูล ให้ update แค่แถวที่เรา ติ๊กเลือก 2 แถวนะครับ
ไม่รู้ว่า ผมมาถูกเปล่านะครับ Code (PHP)
<td><input name="accept1[]" type="checkbox" id="accept1[]" value= <?php echo $potest ;?> > </td>
$accept1=array();$poline1=array();$posubline1=array();$pono1=array();$posubline=array();$poline=array();$potest=array();$quotation=array();$vendorcdate=array();$vendorcqty=array();$invoice=array();

$i=0;
foreach($_POST["accept1"] as $var)
{
	$accept1[$i]=$var;$i++;
}

ชุด Update ครับ 

if($_POST["submit"]=="update")
{    
    
	for($j=0;$j<$i;$j++)
	{
	/*$pono=$_POST["checkbox"];*/
	$update="update PUR_POVEN SET 
	 QUOTATOIN ='".$quotation[$j]."'	 
	,VCONFDATE='".$vendorcdate[$j]."'
	,VCONFQTY ='".$vendorcqty[$j]."'
	,VINVNO = '".$invoice[$j]."'
	,VDELBY = '$default'
	,VACCNPODATE = NOW()
	,VACCNPOBY = '$default'";	
	$update.="where PONO = ".$potest[$j]." AND POLINE = ".$poline[$j]." AND POSUBLINE = ".$posubline[$j]."";	
	$queryupdate=mysqli_query($conn, $update);	
	}
	if ($queryupdate)
	{
		for($b=0;$b<$i;$b++)	
		{    
		$updatepo = "update PUR_POV SET STATUS = 'PROCESS'";
		/*$updatepo.="where PONO = ".$potest[$j]." AND POLINE = ".$poline[$j]." AND POSUBLINE = ".$posubline[$j]." AND STATUS = 'NEW'";*/
		$updatepo.="where PONO = ".$pono1[$b]." AND POLINE = ".$poline1[$b]." AND POSUBLINE = ".$posubline1[$b]." AND STATUS = 'NEW'";
		$queryupdatepo=mysqli_query($conn,$updatepo);
		}   	
	if ($queryupdatepo)
	{			 
		echo "<script>alert('Update Complete ✔✔'); location.href='accept_edit.php?material=$material&potest=$potest';</script>";
		}		
	else  echo "<script>alert('Update queryupdatepo Fail!!!'); location.href='accept_edit.php?material=$material';</script>";return 0;
	}
	else  echo "<script>alert('Update queryupdate Fail!!!'); location.href='accept_edit.php?material=$material';</script>";return 0;
}


แต่ตรงชุด Update จะใส่ยังไงนี้แหละครับ ขอบคุณครับ



Tag : PHP, Ms SQL Server 2008







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2018-02-15 21:32:35 By : owenback View : 736 Reply : 18
 

 

No. 1



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



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


แยก php กับ html ออกจากกันให้ฃัดเจน ก็จะมองออก ว่าจะเขียนยังไงไปทางไหน
php เป็นตัว generate html ดังนั้นมันมี priority สูงกว่า html ต้องอยู่ต้นไฟล์

ถ้ายังเขียน สะเปะสะปะ อยู่ก็จะเข้าใจงานยาก

หลักการ: ตรวจเช็ค event การคลิกของ checkbox แล้วส่งค่าผ่าน ajax ไปอัพเดท database






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-02-15 22:07:30 By : Chaidhanan
 


 

No. 2



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



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


ขอตัวอย่างการทำงานได้มั้ยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-02-16 08:09:12 By : owenback
 

 

No. 3



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

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


ตอบความคิดเห็นที่ : 2 เขียนโดย : owenback เมื่อวันที่ 2018-02-16 08:09:12
รายละเอียดของการตอบ ::
ในความหมายคือแยก tag html และ php ให้ชัดเจนก่อนครับ เพราะมาบรรทัดที่ 2 ก็ผิดแล้วจ้า

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-02-16 08:56:15 By : dudesaranyu
 


 

No. 4



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



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


จริงๆๆ ผมเขียนไว้แบบนี้ครับ Code (PHP)
<?php
		$i = $i + 1;
		while($resultpo=mysqli_fetch_array($querypo))
		{ 
	    ?>
			<tr>
			<td><input name="accept1[]" type="checkbox" id="accept1[]" value= <?php echo $potest ;?> > </td>
			<td><center><div class="form-group col-xl-100"><input type="text" name="quotation[]" id="quotation" value="<?php echo $resultpo["QUOTATOIN"];?>" class="form-control"></div></center></td>
			<td><center><div class="form-group col-xl-100"><input type="text" name="vendorcdate[]" placeholder="2018-01-01" id="vendorcdate" value="<?php echo $resultpo["VCONFDATE"];?>" class="form-control"></div></center></td>	 
			<td><center><div class="form-group col-xl-100"><input type="text" name="vendorcqty[]" id="vendorcqty" value="<?php echo $resultpo["VCONFQTY"];?>" class="form-control"></div></center></td>	
			<td><center><div class="form-group col-xl-100"><input type="text" name="invoice[]" id="invoice" value="<?php echo $resultpo["VINVNO"];?>" class="form-control"></div></center></td>	
			<td><center><?php echo $resultpo["STATUS"];?></center></td>					
			<td><center><?php echo $resultpo["PRIORITY"];?></center></td>			
			<td><font size = '2' color = 'red'> <b><center><?php if($resultpo['NEWITEM']=='Y') echo '✔';?></font></b></center></td>					
			<td><font size = '2' color = 'red'> <b><center><?php if($resultpo['CMAT']=='Y') echo '✔';?></font></b></center></td>			
			<td><font size = '2' color = 'red'> <b><center><?php if($resultpo['CDESC']=='Y') echo '✔';?></font></b></center></td>						 
			<td><font size = '2' color = 'red'> <b><center><?php if($resultpo['CQTY']=='Y')?></font></b></center></td>				
			<td><font size = '2' color = 'red'> <b><center><?php if($resultpo['CPRICE']=='Y')?></font></b></center></td>			
			<td><font size = '2' color = 'red'> <b><center><?php if($resultpo['CDELDATE']=='Y')?></font></b></center></td>			
			<td><font size = '2' color = 'red'> <b><center><?php if($resultpo["CADDLINE"]=='Y')?></font></b></td>			
			<td><font size = '2' color = 'red'> <b><center><?php if($resultpo['CDELLINE']=='Y')?></font></b></center></td>	
			<td></td>	
			<td><center><?php echo $resultpo["PONO"];?></center></td>
			<td><center><?php echo $resultpo["POLINE"];?></center></td>			
			<td><center><?php echo $resultpo["MATERIAL"];?></center></td>
			<td><center><?php echo $resultpo["DESCR"];?></center></td>				
			<td><center><?php echo $resultpo["DRAWNO"];?></center></td>				
			<td><center><?php echo $resultpo["POQTY"];?></center></td>				
			<td><center><?php echo $resultpo["OPENQTY"];?></center></td>				
			<td><center><?php echo $resultpo["UPRICE"];?></center></td>	
			<td><center><?php echo $resultpo["TOTPRICE"];?></center></td>						
			<td><center><?php echo $resultpo["CUR"];?></center></td>				
			<td><center><?php echo DateThai ($resultpo["PODATE"]);?></center></td>							
			<td><center><?php echo DateThai ($resultpo["DELDATE"]);?></center></td>				
			<td><center><?php echo DateThai ($resultpo["NEWDUEDATE"]);?></center></td>				
			<td><center><?php echo DateThai ($resultpo["MRPDATE"]);?></center></td>				
			<td><center><?php echo $resultpo["QCCLASS"];?></center></td>				
			<td><center><?php echo $resultpo["NOTE"];?></center></td>							
			<div style="display:none"><input type="text" style="width:190px;" maxlength="100" name="potest[]" id='potest' value="<?php echo $resultpo["PONO"]; echo $_POST['PONO'];?>"></div>
			<div style="display:none"><input type="text" style="width:190px;" maxlength="100" name="pono1[]" id='pono1' value="<?php echo $resultpo["PONO"]; echo $_POST['PONO'];?>"></div>
			<div style="display:none"><input type="text" style="width:190px;" maxlength="100" name="poline[]" id='poline' value="<?php echo $resultpo["POLINE"]; echo $_POST['POLINE'];?>"></div>
			<div style="display:none"><input type="text" style="width:190px;" maxlength="100" name="poline1[]" id='poline1' value="<?php echo $resultpo["POLINE"]; echo $_POST['POLINE'];?>"></div>
			<div style="display:none"><input type="text" style="width:190px;" maxlength="100" name="posubline[]" id='posubline' value="<?php echo $resultpo["POSUBLINE"]; echo $_POST['POSUBLINE'];?>"></div>
			<div style="display:none"><input type="text" style="width:190px;" maxlength="100" name="posubline1[]" id='posubline1' value="<?php echo $resultpo["POSUBLINE"]; echo $_POST['POSUBLINE'];?>"></div>
			<div style="display:none"><input type="text" style="width:190px;" maxlength="100" name="status1[]" id='status1' value="<?php echo $resultpo["STATUS"]; echo $_POST['STATUS'];?>"></div>
		</tr> 
		<?php
	$i++;
		}
		?>
	<?php
		}
		?>	
		<?php
		}
		?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-02-16 09:00:36 By : owenback
 


 

No. 5



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



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

ไม่ยากครับ
1. SELECT * FROM WHERE ... (ข้อมูลที่ต้องการ UPDATE)
2.mysqli_query_fetch (เอา Row)
3. Loop while + HTML
4. $i = 0;
<?php
$i = 0 ;
while(())
{
<input type = "text" name = "txt1[]" values = "<?php echo $row["Name...."];?>">

<input type= "checkbox" name= "UP[]" id = "UP" values= "<?php echo $i++;?>">
<submit>


}
?>
<?php
$IDs=$_POST['UP'];

if(isset($_POST["submit"]))
{

if (empty($IDs) || $IDs==0) {
echo "<p align='center'>UPDATE BY CHECKBOX !!!</p>";
}else{

foreach ($_POST["UP"] as $i)
{


UPDATE .... SET ....
NAME = {$_POST["txt1"] [$i]}
WHERE ID = ......


}
}
}

?>
แนวทางครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-02-16 09:39:42 By : Hararock
 


 

No. 6



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

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


ตัวอย่างครับ ลอง Build ดู
Code (PHP)
<?php
    $i=0;
    while($resultpo=mysqli_fetch_array($querypo))
    { 
?>
    <tr>
        <td><input name="accept[]" type="checkbox" id="accept[]" value= <?php echo $i ;?> > </td>
        <td><center><div class="form-group col-xl-100"><input type="text" name="quotation_<?=$i?>" value="<?php echo $resultpo["QUOTATOIN"];?>" class="form-control"></div></center></td>
    </tr> 
<?php 
    $i++;
    }
?>


action
Code (PHP)
<?php
    for($i=0;$i<=count($_POST['accept']);$i++)
    {
        echo    "array :".$accept[$i]." QUOTATOIN :".$_POST['quotation_'.$accept[$i]];
    }
?>


Concept Keyman อยู่ที่ accept[] ซึ่งมีการระบุตำแหน่ง checked MultiArray ไว้เรียบร้อย เมื่อมีการ checked จะนำค่า value ไป focus $i ใน name="quotation_<?=$i?> จะได้ตำแหน่งที่ถูกต้อง


ประวัติการแก้ไข
2018-02-16 09:43:50
2018-02-16 09:45:30
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-02-16 09:43:09 By : dudesaranyu
 


 

No. 7



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

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


ตัวอย่าง Example ลอง Build ดูครับ
Code (PHP)
<?php
    $i=0;
    while($resultpo=mysqli_fetch_array($querypo))
    { 
?>
    <tr>
        <td><input name="accept[]" type="checkbox" id="accept[]" value= <?php echo $i ;?> > </td>
        <td><center><div class="form-group col-xl-100"><input type="text" name="quotation_<?=$i?>" value="<?php echo $resultpo["QUOTATOIN"];?>" class="form-control"></div></center></td>
    </tr> 
<?php 
    $i++;
    }
?>


action
Code (PHP)
<?php
    for($i=0;$i<=count($_POST['accept']);$i++)
    {
        echo    "array :".$accept[$i]." QUOTATOIN :".$_POST['quotation_'.$accept[$i]];
    }
?>


Concent ในที่นี้อ้างอิงจาก array ใน accept ซึ่งระบุแต่งแหน่งการวน Loop อย่างชัดเจน ซึ่งเมื่อทำการ checked ค่าตำแหน่งจะเข้าไปอยู่ใน $_POST['accept'] และค่าใน accept นั้นจะไป focus ที่ $i ของ quotation_<?=$i?>


ประวัติการแก้ไข
2018-02-16 09:51:12
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-02-16 09:50:24 By : dudesaranyu
 


 

No. 8



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



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


ขอบคุณรับ เดี่ยวจะลอง 2 แนวทางดูนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-02-16 10:09:10 By : owenback
 


 

No. 9



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



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


อีกนิดครับ ตัว Update ใส่แบบนี้มั้ยครับ แต่ผมใส่แล้ว วนไม่ออกเลยครับ ตอนนี้ผมใส่แบบนี้นะครับ

Code (PHP)
			<td><input name="accept[]" type="checkbox" id="accept[]" value= <?php echo $i ;?> > </td>
			<td><center><div class="form-group col-xl-100"><input type="text" name="quotation_<?=$i?>" id="quotation" value="<?php echo $resultpo["QUOTATOIN"];?>" class="form-control"></div></center></td>
			<td><center><div class="form-group col-xl-100"><input type="text" name="vendorcdate_<?=$i?>" placeholder="2018-01-01" id="vendorcdate" value="<?php echo $resultpo["VCONFDATE"];?>" class="form-control"></div></center></td>	 
			<td><center><div class="form-group col-xl-100"><input type="text" name="vendorcqty_<?=$i?>" id="vendorcqty" value="<?php echo $resultpo["VCONFQTY"];?>" class="form-control"></div></center></td>	
			<td><center><div class="form-group col-xl-100"><input type="text" name="invoice_<?=$i?>" id="invoice" value="<?php echo $resultpo["VINVNO"];?>" class="form-control"></div></center></td>	

if($_POST["submit"]=="update")
{    
    
	for($i=0;$i<=count($_POST['submit']);$j++)	
	{
	/*$pono=$_POST["checkbox"];*/
	$update="update PUR_POVEN SET 
	 QUOTATOIN ='".$quotation[$j]."'	 
	,VCONFDATE='".$vendorcdate[$j]."'
	,VCONFQTY ='".$vendorcqty[$j]."'
	,VINVNO = '".$invoice[$j]."'
	,VDELBY = '$default'
	,VACCNPODATE = NOW()
	,VACCNPOBY = '$default'";	
	$update.="where PONO = ".$potest[$j]." AND POLINE = ".$poline[$j]." AND POSUBLINE = ".$posubline[$j]."";	
	$queryupdate=mysqli_query($conn, $update);
	}
	if ($queryupdate)
	{
		for($b=0;$b<$i;$b++)	
		{    
		$updatepo = "update PUR_POV SET STATUS = 'PROCESS'";
		/*$updatepo.="where PONO = ".$potest[$j]." AND POLINE = ".$poline[$j]." AND POSUBLINE = ".$posubline[$j]." AND STATUS = 'NEW'";*/
		$updatepo.="where PONO = ".$pono1[$b]." AND POLINE = ".$poline1[$b]." AND POSUBLINE = ".$posubline1[$b]." AND STATUS = 'NEW'";
		$queryupdatepo=mysqli_query($conn,$updatepo);
		}   	
	if ($queryupdatepo)
	{			 
		echo "<script>alert('Update Complete ✔✔'); location.href='accept_edit.php?material=$material&potest=$potest';</script>";
		}		
	else  echo "<script>alert('Update queryupdatepo Fail!!!'); location.href='accept_edit.php?material=$material';</script>";return 0;
	}
	else  echo "<script>alert('Update queryupdate Fail!!!'); location.href='accept_edit.php?material=$material';</script>";return 0;
}



ประวัติการแก้ไข
2018-02-16 10:38:42
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-02-16 10:36:13 By : owenback
 


 

No. 10



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



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


เกือบได้ล่ะครับ แต่เหมือนว่า ปุ่ม เลือก Check box ไม่ทำงานอ่ะครับ ผมใส่แบบนี้นะครับ

Code (PHP)
<td><input name="accept[]" type="checkbox" id="accept[]" value= <?php echo $i ;?> > </td>
			<td><center><div class="form-group col-xl-100"><input type="text" name="quotation_<?=$i?>" id="quotation" value="<?php echo $resultpo["QUOTATOIN"];?>" class="form-control"></div></center></td>
			<td><center><div class="form-group col-xl-100"><input type="text" name="vendorcdate_<?=$i?>" placeholder="2018-01-01" id="vendorcdate" value="<?php echo $resultpo["VCONFDATE"];?>" class="form-control"></div></center></td>	 
			<td><center><div class="form-group col-xl-100"><input type="text" name="vendorcqty_<?=$i?>" id="vendorcqty" value="<?php echo $resultpo["VCONFQTY"];?>" class="form-control"></div></center></td>	
			<td><center><div class="form-group col-xl-100"><input type="text" name="invoice_<?=$i?>" id="invoice" value="<?php echo $resultpo["VINVNO"];?>" class="form-control"></div></center></td>	

for($i=0;$i<=count($_POST['accept']);$i++)
		{    
		$updatepo = "update PUR_POV SET STATUS = 'PROCESS'";
		/*$updatepo.="where PONO = ".$potest[$j]." AND POLINE = ".$poline[$j]." AND POSUBLINE = ".$posubline[$j]." AND STATUS = 'NEW'";*/
		$updatepo.="where PONO = ".$pono1[$i]." AND POLINE = ".$poline1[$i]." AND POSUBLINE = ".$posubline1[$i]." AND STATUS = 'NEW'";
		$queryupdatepo=mysqli_query($conn,$updatepo);
		}   	
	if ($queryupdatepo)
	{			 
		echo "<script>alert('Update Complete ✔✔'); location.href='accept_edit.php?material=$material&potest=$potest';</script>";
		}		
	else  echo "<script>alert('Update queryupdatepo Fail!!!'); location.href='accept_edit.php?material=$material';</script>";return 0;
	}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-02-16 13:16:46 By : owenback
 


 

No. 11

Guest


ตอบความคิดเห็นที่ : 10 เขียนโดย : owenback เมื่อวันที่ 2018-02-16 13:16:46
รายละเอียดของการตอบ ::
ึคือต้อง $i++ ใน Checkbox เพราะ $i; // คือรู้แต่ 1 row และ $i++ จะรู้ ทุก row

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-02-16 13:28:12 By : HaraRock ไม่ได้ login Clear BS
 


 

No. 12



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



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


ลองเพิ่มแล้วครับ เป็น

<td><input name="accept[]" type="checkbox" id="accept[]" value= <?php echo $i++ ;?> > </td>

แต่เวลา update ผิดบรรทัดครับ คิดว่า น่า จะ คำนวณ ไม่ถูกครับ ช่วยด้วยครับ อีกนิดเดียวครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-02-16 13:35:20 By : owenback
 


 

No. 13

Guest


Code (PHP)
<td><center>
<div class="form-group col-xl-100">
<input type="text" name="vendorcqty_<?=$i?>" id="vendorcqty" value="<?php echo $resultpo["VCONFQTY"];?>" class="form-control">
</div>
</center>
</td>

เปลี่ยน
Code (PHP)
<td><center>
<div class="form-group col-xl-100">
<input type="text" name="vendorcqty[]" id="vendorcqty" value="<?php echo $resultpo["VCONFQTY"];?>" class="form-control">
</div>
</center>
</td>


Multiple Update Array [ ]
Multiple Insert Array [ ]
ใช้ [ ] ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-02-16 13:36:04 By : HaraRock ไม่ได้ login Clear BS
 


 

No. 14



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



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


ตอบความคิดเห็นที่ : 13 เขียนโดย : HaraRock ไม่ได้ login Clear BS เมื่อวันที่ 2018-02-16 13:36:04
รายละเอียดของการตอบ ::
อ๋อ ตรงนี้เปลียนแล้วครับ เพราะ Update ไม่เข้าครับ ผมเลยเปลี่ยนกลับไปแล้วครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-02-16 13:39:36 By : owenback
 


 

No. 15



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



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


ตอนนี้ยัง Update ผิดอยู่ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-02-16 13:41:19 By : owenback
 


 

No. 16



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



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


เย้ๆๆ ได้แล้วครับ

Code (PHP)
			<td><input name="accept[]" type="checkbox" id="accept[]" value= <?php echo $i++;?> > </td>
			<td><center><div class="form-group col-xl-100"><input type="text" name="quotation[]" id="quotation" value="<?php echo $resultpo["QUOTATOIN"];?>" class="form-control"></div></center></td>
			<td><center><div class="form-group col-xl-100"><input type="text" name="vendorcdate[]" placeholder="2018-01-01" id="vendorcdate" value="<?php echo $resultpo["VCONFDATE"];?>" class="form-control"></div></center></td>	 
			<td><center><div class="form-group col-xl-100"><input type="text" name="vendorcqty[]" id="vendorcqty" value="<?php echo $resultpo["VCONFQTY"];?>" class="form-control"></div></center></td>	
			<td><center><div class="form-group col-xl-100"><input type="text" name="invoice[]" id="invoice" value="<?php echo $resultpo["VINVNO"];?>" class="form-control"></div></center></td>	


if ($queryupdate)
	{
		/*for($b=0;$b<$i;$b++)*/
		for($i=0;$i++<=count($_POST['accept']);$i++)
		{    
		$updatepo = "update PUR_POV SET STATUS = 'PROCESS'";
		/*$updatepo.="where PONO = ".$potest[$j]." AND POLINE = ".$poline[$j]." AND POSUBLINE = ".$posubline[$j]." AND STATUS = 'NEW'";*/
		$updatepo.="where PONO = ".$pono1[$i]." AND POLINE = ".$poline1[$i]." AND POSUBLINE = ".$posubline1[$i]." AND STATUS = 'NEW'";
		$queryupdatepo=mysqli_query($conn,$updatepo);
		}   	
	if ($queryupdatepo)
	{			 
		echo "<script>alert('Update Complete ✔✔'); location.href='accept_edit.php?material=$material&potest=$potest';</script>";
		}		
	else  echo "<script>alert('Update queryupdatepo Fail!!!'); location.href='accept_edit.php?material=$material';</script>";return 0;


ขอบคูณทุกท่านที่ให้แนวทางมานะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-02-16 13:50:38 By : owenback
 


 

No. 17

Guest


ดูที่ No.5

-------------------------
foreach และ SQL UPDATE SET id = {$_POST['id'][$I]}

row ที่ update ต้อง { $_POST[' '] [$i]}
และ ดู loop for ครับของคุณเขียนถูกไหม

ex = นี้ insert หลัก การ update เหมือนๆกัน
Code (PHP)
foreach($_POST['checkbox'] as $i) 
	{ 
$insert="INSERT INTO stock_supplies.bill_out
		(BillNo,
		ProductID,
		ProductIDList,
		QTY,
		Price,
		CurrencyID,
		Monney,
		Remark,
		AdminID,
		DeptID)
		VALUES(
		'$codes',
		'{$_POST['ProductID'][$i]}',
		'{$_POST['ProductIDList'][$i]}',
		'{$_POST['QTYH'][$i]}',
		'{$_POST['PriceH'][$i]}',
		'{$_POST['CurrencyIDH'][$i]}',
		'$Money',
		'{$_POST['Remark'][$i]}',
		'$AdminID',
		'$DeptID') ";
		$ASD=mysqli_query($insert)
}









แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-02-16 13:53:34 By : HaraRock ไม่ได้ login Clear BS
 


 

No. 18



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



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


เซงเลยครับ เข้าผิดอยู่ ครับ ใครพอรบกวนช่วยชี้แนะด้วครับ อัพเดทผิดแถวนะครับ Code เป็นแบบนี้แล้วครับ


Code (PHP)
			<td><input name="accept[]" type="checkbox" id="accept[]" value= <?php echo $i++;?> > </td>
			<td><center><div class="form-group col-xl-100"><input type="text" name="quotation[]" id="quotation" value="<?php echo $resultpo["QUOTATOIN"];?>" class="form-control"></div></center></td>
			<td><center><div class="form-group col-xl-100"><input type="text" name="vendorcdate[]" placeholder="2018-01-01" id="vendorcdate" value="<?php echo $resultpo["VCONFDATE"];?>" class="form-control"></div></center></td>	 
			<td><center><div class="form-group col-xl-100"><input type="text" name="vendorcqty[]" id="vendorcqty" value="<?php echo $resultpo["VCONFQTY"];?>" class="form-control"></div></center></td>	
			<td><center><div class="form-group col-xl-100"><input type="text" name="invoice[]" id="invoice" value="<?php echo $resultpo["VINVNO"];?>" class="form-control"></div></center></td>	


if ($queryupdate)
	{
		/*for($b=0;$b<$i;$b++)*/
		for($i=0;$i++<=count($_POST['accept']);$i++)
		{    
		$updatepo = "update PUR_POV SET STATUS = 'PROCESS'";
		/*$updatepo.="where PONO = ".$potest[$j]." AND POLINE = ".$poline[$j]." AND POSUBLINE = ".$posubline[$j]." AND STATUS = 'NEW'";*/
		$updatepo.="where PONO = ".$pono1[$i]." AND POLINE = ".$poline1[$i]." AND POSUBLINE = ".$posubline1[$i]." AND STATUS = 'NEW'";
		$queryupdatepo=mysqli_query($conn,$updatepo);
		}   	
	if ($queryupdatepo)
	{			 
		echo "<script>alert('Update Complete ✔✔'); location.href='accept_edit.php?material=$material&potest=$potest';</script>";
		}		
	else  echo "<script>alert('Update queryupdatepo Fail!!!'); location.href='accept_edit.php?material=$material';</script>";return 0;



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-02-16 13:56:58 By : owenback
 

 

No. 19



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

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


ตอบความคิดเห็นที่ : 9 เขียนโดย : owenback เมื่อวันที่ 2018-02-16 10:36:13
รายละเอียดของการตอบ ::
Code (PHP)
for($i=0;$i<=count($_POST['submit']);$j++) 

เขียนผิดนิดเดียว ไม่งั้นเสร็จไปนานละครับ เพราะวนจาก accept



ประวัติการแก้ไข
2018-02-16 14:48:44
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-02-16 14:47:42 By : dudesaranyu
 


 

No. 20



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



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


ช่วยดันให้หน่อยครับ อีกนิดครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-02-16 14:58:47 By : owenback
 


   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนด้วยครับ เรื่อง Checkbox แต่ละแถวครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 อัตราราคา คลิกที่นี่