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,038

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


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

 
Topic : 130310



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



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



รบกวนด้วยครับ พอดีว่าผม ต้องการทำ แบบว่า ติ๊ก Chackbox แล้ว ให้ update แค่ แถวที่ติิ๊กนะครับ อย่างเช่น เลือกข้อมูลมา 10 แถว แต่ว่า ติก update แค่ 2 แถว แล้วกรอกข้อมูล ให้ update แค่แถวที่เรา ติ๊กเลือก 2 แถวนะครับ
ไม่รู้ว่า ผมมาถูกเปล่านะครับ Code (PHP)
01.<td><input name="accept1[]" type="checkbox" id="accept1[]" value= <?php echo $potest ;?> > </td>
02.$accept1=array();$poline1=array();$posubline1=array();$pono1=array();$posubline=array();$poline=array();$potest=array();$quotation=array();$vendorcdate=array();$vendorcqty=array();$invoice=array();
03. 
04.$i=0;
05.foreach($_POST["accept1"] as $var)
06.{
07.    $accept1[$i]=$var;$i++;
08.}
09. 
10.ชุด Update ครับ
11. 
12.if($_POST["submit"]=="update")
13.{   
14.     
15.    for($j=0;$j<$i;$j++)
16.    {
17.    /*$pono=$_POST["checkbox"];*/
18.    $update="update PUR_POVEN SET
19.     QUOTATOIN ='".$quotation[$j]."'    
20.    ,VCONFDATE='".$vendorcdate[$j]."'
21.    ,VCONFQTY ='".$vendorcqty[$j]."'
22.    ,VINVNO = '".$invoice[$j]."'
23.    ,VDELBY = '$default'
24.    ,VACCNPODATE = NOW()
25.    ,VACCNPOBY = '$default'";  
26.    $update.="where PONO = ".$potest[$j]." AND POLINE = ".$poline[$j]." AND POSUBLINE = ".$posubline[$j]."";   
27.    $queryupdate=mysqli_query($conn, $update); 
28.    }
29.    if ($queryupdate)
30.    {
31.        for($b=0;$b<$i;$b++)
32.        {   
33.        $updatepo = "update PUR_POV SET STATUS = 'PROCESS'";
34.        /*$updatepo.="where PONO = ".$potest[$j]." AND POLINE = ".$poline[$j]." AND POSUBLINE = ".$posubline[$j]." AND STATUS = 'NEW'";*/
35.        $updatepo.="where PONO = ".$pono1[$b]." AND POLINE = ".$poline1[$b]." AND POSUBLINE = ".$posubline1[$b]." AND STATUS = 'NEW'";
36.        $queryupdatepo=mysqli_query($conn,$updatepo);
37.        }      
38.    if ($queryupdatepo)
39.    {           
40.        echo "<script>alert('Update Complete ✔✔'); location.href='accept_edit.php?material=$material&potest=$potest';</script>";
41.        }      
42.    else  echo "<script>alert('Update queryupdatepo Fail!!!'); location.href='accept_edit.php?material=$material';</script>";return 0;
43.    }
44.    else  echo "<script>alert('Update queryupdate Fail!!!'); location.href='accept_edit.php?material=$material';</script>";return 0;
45.}


แต่ตรงชุด 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 : 789 Reply : 18
 

 

No. 1



โพสกระทู้ ( 9,590 )
บทความ ( 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,170 )
บทความ ( 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)
01.<?php
02.        $i = $i + 1;
03.        while($resultpo=mysqli_fetch_array($querypo))
04.        {
05.        ?>
06.            <tr>
07.            <td><input name="accept1[]" type="checkbox" id="accept1[]" value= <?php echo $potest ;?> > </td>
08.            <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>
09.            <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> 
10.            <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>
11.            <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>
12.            <td><center><?php echo $resultpo["STATUS"];?></center></td>                  
13.            <td><center><?php echo $resultpo["PRIORITY"];?></center></td>        
14.            <td><font size = '2' color = 'red'> <b><center><?php if($resultpo['NEWITEM']=='Y') echo '✔';?></font></b></center></td>                  
15.            <td><font size = '2' color = 'red'> <b><center><?php if($resultpo['CMAT']=='Y') echo '✔';?></font></b></center></td>         
16.            <td><font size = '2' color = 'red'> <b><center><?php if($resultpo['CDESC']=='Y') echo '✔';?></font></b></center></td>                     
17.            <td><font size = '2' color = 'red'> <b><center><?php if($resultpo['CQTY']=='Y')?></font></b></center></td>               
18.            <td><font size = '2' color = 'red'> <b><center><?php if($resultpo['CPRICE']=='Y')?></font></b></center></td>         
19.            <td><font size = '2' color = 'red'> <b><center><?php if($resultpo['CDELDATE']=='Y')?></font></b></center></td>           
20.            <td><font size = '2' color = 'red'> <b><center><?php if($resultpo["CADDLINE"]=='Y')?></font></b></td>          
21.            <td><font size = '2' color = 'red'> <b><center><?php if($resultpo['CDELLINE']=='Y')?></font></b></center></td>   
22.            <td></td>  
23.            <td><center><?php echo $resultpo["PONO"];?></center></td>
24.            <td><center><?php echo $resultpo["POLINE"];?></center></td>          
25.            <td><center><?php echo $resultpo["MATERIAL"];?></center></td>
26.            <td><center><?php echo $resultpo["DESCR"];?></center></td>               
27.            <td><center><?php echo $resultpo["DRAWNO"];?></center></td>              
28.            <td><center><?php echo $resultpo["POQTY"];?></center></td>               
29.            <td><center><?php echo $resultpo["OPENQTY"];?></center></td>             
30.            <td><center><?php echo $resultpo["UPRICE"];?></center></td>  
31.            <td><center><?php echo $resultpo["TOTPRICE"];?></center></td>                    
32.            <td><center><?php echo $resultpo["CUR"];?></center></td>             
33.            <td><center><?php echo DateThai ($resultpo["PODATE"]);?></center></td>                           
34.            <td><center><?php echo DateThai ($resultpo["DELDATE"]);?></center></td>              
35.            <td><center><?php echo DateThai ($resultpo["NEWDUEDATE"]);?></center></td>               
36.            <td><center><?php echo DateThai ($resultpo["MRPDATE"]);?></center></td>              
37.            <td><center><?php echo $resultpo["QCCLASS"];?></center></td>             
38.            <td><center><?php echo $resultpo["NOTE"];?></center></td>                        
39.            <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>
40.            <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>
41.            <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>
42.            <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>
43.            <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>
44.            <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>
45.            <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>
46.        </tr>
47.        <?php
48.    $i++;
49.        }
50.        ?>
51.    <?php
52.        }
53.        ?>  
54.        <?php
55.        }
56.        ?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
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,170 )
บทความ ( 7 )

Hall of Fame 2012

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


ตัวอย่างครับ ลอง Build ดู
Code (PHP)
01.<?php
02.    $i=0;
03.    while($resultpo=mysqli_fetch_array($querypo))
04.    {
05.?>
06.    <tr>
07.        <td><input name="accept[]" type="checkbox" id="accept[]" value= <?php echo $i ;?> > </td>
08.        <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>
09.    </tr>
10.<?php
11.    $i++;
12.    }
13.?>


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


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,170 )
บทความ ( 7 )

Hall of Fame 2012

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


ตัวอย่าง Example ลอง Build ดูครับ
Code (PHP)
01.<?php
02.    $i=0;
03.    while($resultpo=mysqli_fetch_array($querypo))
04.    {
05.?>
06.    <tr>
07.        <td><input name="accept[]" type="checkbox" id="accept[]" value= <?php echo $i ;?> > </td>
08.        <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>
09.    </tr>
10.<?php
11.    $i++;
12.    }
13.?>


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


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)
01.            <td><input name="accept[]" type="checkbox" id="accept[]" value= <?php echo $i ;?> > </td>
02.            <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>
03.            <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> 
04.            <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>
05.            <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>
06. 
07.if($_POST["submit"]=="update")
08.{   
09.     
10.    for($i=0;$i<=count($_POST['submit']);$j++)  
11.    {
12.    /*$pono=$_POST["checkbox"];*/
13.    $update="update PUR_POVEN SET
14.     QUOTATOIN ='".$quotation[$j]."'    
15.    ,VCONFDATE='".$vendorcdate[$j]."'
16.    ,VCONFQTY ='".$vendorcqty[$j]."'
17.    ,VINVNO = '".$invoice[$j]."'
18.    ,VDELBY = '$default'
19.    ,VACCNPODATE = NOW()
20.    ,VACCNPOBY = '$default'";  
21.    $update.="where PONO = ".$potest[$j]." AND POLINE = ".$poline[$j]." AND POSUBLINE = ".$posubline[$j]."";   
22.    $queryupdate=mysqli_query($conn, $update);
23.    }
24.    if ($queryupdate)
25.    {
26.        for($b=0;$b<$i;$b++)
27.        {   
28.        $updatepo = "update PUR_POV SET STATUS = 'PROCESS'";
29.        /*$updatepo.="where PONO = ".$potest[$j]." AND POLINE = ".$poline[$j]." AND POSUBLINE = ".$posubline[$j]." AND STATUS = 'NEW'";*/
30.        $updatepo.="where PONO = ".$pono1[$b]." AND POLINE = ".$poline1[$b]." AND POSUBLINE = ".$posubline1[$b]." AND STATUS = 'NEW'";
31.        $queryupdatepo=mysqli_query($conn,$updatepo);
32.        }      
33.    if ($queryupdatepo)
34.    {           
35.        echo "<script>alert('Update Complete ✔✔'); location.href='accept_edit.php?material=$material&potest=$potest';</script>";
36.        }      
37.    else  echo "<script>alert('Update queryupdatepo Fail!!!'); location.href='accept_edit.php?material=$material';</script>";return 0;
38.    }
39.    else  echo "<script>alert('Update queryupdate Fail!!!'); location.href='accept_edit.php?material=$material';</script>";return 0;
40.}



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

 

No. 10



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



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


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

Code (PHP)
01.<td><input name="accept[]" type="checkbox" id="accept[]" value= <?php echo $i ;?> > </td>
02.            <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>
03.            <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> 
04.            <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>
05.            <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>
06. 
07.for($i=0;$i<=count($_POST['accept']);$i++)
08.        {   
09.        $updatepo = "update PUR_POV SET STATUS = 'PROCESS'";
10.        /*$updatepo.="where PONO = ".$potest[$j]." AND POLINE = ".$poline[$j]." AND POSUBLINE = ".$posubline[$j]." AND STATUS = 'NEW'";*/
11.        $updatepo.="where PONO = ".$pono1[$i]." AND POLINE = ".$poline1[$i]." AND POSUBLINE = ".$posubline1[$i]." AND STATUS = 'NEW'";
12.        $queryupdatepo=mysqli_query($conn,$updatepo);
13.        }      
14.    if ($queryupdatepo)
15.    {           
16.        echo "<script>alert('Update Complete ✔✔'); location.href='accept_edit.php?material=$material&potest=$potest';</script>";
17.        }      
18.    else  echo "<script>alert('Update queryupdatepo Fail!!!'); location.href='accept_edit.php?material=$material';</script>";return 0;
19.    }

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
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)
1.<td><center>
2.<div class="form-group col-xl-100">
3.<input type="text" name="vendorcqty_<?=$i?>" id="vendorcqty" value="<?php echo $resultpo["VCONFQTY"];?>" class="form-control">
4.</div>
5.</center>
6.</td>

เปลี่ยน
Code (PHP)
1.<td><center>
2.<div class="form-group col-xl-100">
3.<input type="text" name="vendorcqty[]" id="vendorcqty" value="<?php echo $resultpo["VCONFQTY"];?>" class="form-control">
4.</div>
5.</center>
6.</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)
01.            <td><input name="accept[]" type="checkbox" id="accept[]" value= <?php echo $i++;?> > </td>
02.            <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>
03.            <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> 
04.            <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>
05.            <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>
06. 
07. 
08.if ($queryupdate)
09.    {
10.        /*for($b=0;$b<$i;$b++)*/
11.        for($i=0;$i++<=count($_POST['accept']);$i++)
12.        {   
13.        $updatepo = "update PUR_POV SET STATUS = 'PROCESS'";
14.        /*$updatepo.="where PONO = ".$potest[$j]." AND POLINE = ".$poline[$j]." AND POSUBLINE = ".$posubline[$j]." AND STATUS = 'NEW'";*/
15.        $updatepo.="where PONO = ".$pono1[$i]." AND POLINE = ".$poline1[$i]." AND POSUBLINE = ".$posubline1[$i]." AND STATUS = 'NEW'";
16.        $queryupdatepo=mysqli_query($conn,$updatepo);
17.        }      
18.    if ($queryupdatepo)
19.    {           
20.        echo "<script>alert('Update Complete ✔✔'); location.href='accept_edit.php?material=$material&potest=$potest';</script>";
21.        }      
22.    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)
01.foreach($_POST['checkbox'] as $i)
02.    {
03.$insert="INSERT INTO stock_supplies.bill_out
04.        (BillNo,
05.        ProductID,
06.        ProductIDList,
07.        QTY,
08.        Price,
09.        CurrencyID,
10.        Monney,
11.        Remark,
12.        AdminID,
13.        DeptID)
14.        VALUES(
15.        '$codes',
16.        '{$_POST['ProductID'][$i]}',
17.        '{$_POST['ProductIDList'][$i]}',
18.        '{$_POST['QTYH'][$i]}',
19.        '{$_POST['PriceH'][$i]}',
20.        '{$_POST['CurrencyIDH'][$i]}',
21.        '$Money',
22.        '{$_POST['Remark'][$i]}',
23.        '$AdminID',
24.        '$DeptID') ";
25.        $ASD=mysqli_query($insert)
26.}

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

 

No. 18



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



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


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


Code (PHP)
01.            <td><input name="accept[]" type="checkbox" id="accept[]" value= <?php echo $i++;?> > </td>
02.            <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>
03.            <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> 
04.            <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>
05.            <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>
06. 
07. 
08.if ($queryupdate)
09.    {
10.        /*for($b=0;$b<$i;$b++)*/
11.        for($i=0;$i++<=count($_POST['accept']);$i++)
12.        {   
13.        $updatepo = "update PUR_POV SET STATUS = 'PROCESS'";
14.        /*$updatepo.="where PONO = ".$potest[$j]." AND POLINE = ".$poline[$j]." AND POSUBLINE = ".$posubline[$j]." AND STATUS = 'NEW'";*/
15.        $updatepo.="where PONO = ".$pono1[$i]." AND POLINE = ".$poline1[$i]." AND POSUBLINE = ".$posubline1[$i]." AND STATUS = 'NEW'";
16.        $queryupdatepo=mysqli_query($conn,$updatepo);
17.        }      
18.    if ($queryupdatepo)
19.    {           
20.        echo "<script>alert('Update Complete ✔✔'); location.href='accept_edit.php?material=$material&potest=$potest';</script>";
21.        }      
22.    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,170 )
บทความ ( 7 )

Hall of Fame 2012

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


ตอบความคิดเห็นที่ : 9 เขียนโดย : owenback เมื่อวันที่ 2018-02-16 10:36:13
รายละเอียดของการตอบ ::
Code (PHP)
1.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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





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