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 > รบกวนสอบถาม multiple insert จาก checkBox ครับ ทมีวิธีไหนบ้าง



 

รบกวนสอบถาม multiple insert จาก checkBox ครับ ทมีวิธีไหนบ้าง

 



Topic : 134026



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



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




check 1 และ 2 ในข้อมูลแรก 3 และ 4 ในข้อมูลต่อมา ตามภาพ
1

ซึ่งมันควรจะได้แบบนี้ใน db
2

แต่มันดันไปอยู่แถวเดียวกันหมดเลยครับ แบบนี้
3


มีวิธีไหนบ้างครับ ตอนนี้งงมากไม่ได้สักที
ขอบคุณครับ



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2019-08-15 15:24:18 By : 1818626091561231 View : 782 Reply : 15
 

 

No. 1



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



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


เขียนโค๊ดไว้แบบไหนล่ะครับ จะได้ช่วยแก้

แต่ถ้าถามว่ามีแบบไหนบ้าง search หาในเวปครับ มีเยอะเลยหลายแบบ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-08-15 16:51:36 By : Chaidhanan
 


 

No. 2

Guest


ตอบความคิดเห็นที่ : 1 เขียนโดย : Chaidhanan เมื่อวันที่ 2019-08-15 16:51:36
รายละเอียดของการตอบ ::
... ใส่ความคิดเห็นตรงนี้.......


โค้ด insert ประมาณนี้ครับ

Code (PHP)
for($i=0;$i<count($_POST["txtindex_plan"]);$i++)
{
	$ch1 = $_POST["txtTime_plan1"][$i];
	$ch2 = $_POST["txtTime_plan2"][$i];
	$ch3 = $_POST["txtTime_plan3"][$i];
	$ch4 = $_POST["txtTime_plan4"][$i];
	
			$sql_ac = "INSERT INTO activity(P_id, ac_desc, activity_results, p_of_time1, p_of_time2, p_of_time3, p_of_time4, p_budget, p_per, ac_budget)
			VALUES('$P_id', '".$_POST["txtindex_plan"][$i]."', '".$_POST["txtactivity_results"][$i]."', '".$ch1."', '".$ch2."', '".$ch3."', '".$ch4."', '".$_POST["txtbudget_plan"][$i]."', '".$_POST["txtper_plan"][$i]."', '".$_POST["txtac_budget_plan"][$i]."')";
			$result5 = mysqli_query($con, $sql_ac) or die ("Error in query: $sql_ac " . mysqli_error());	
		
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-08-16 09:04:49 By : Thammarat Phanphai
 

 

No. 3



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

Hall of Fame 2012

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


ตอบความคิดเห็นที่ : 2 เขียนโดย : Thammarat Phanphai เมื่อวันที่ 2019-08-16 09:04:49
รายละเอียดของการตอบ ::
Algorithm ยังไม่ผ่านรูปแบบไม่ชัดเจน แนะนำให้โพสต์ Coding Form,insert

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-08-16 09:13:54 By : dudesaranyu
 


 

No. 4

Guest


ตอบความคิดเห็นที่ : 3 เขียนโดย : dudesaranyu เมื่อวันที่ 2019-08-16 09:13:54
รายละเอียดของการตอบ ::

form ครับ รบกวนด้วยครับผม

ำ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-08-16 14:05:36 By : Thammarat Phanphai
 


 

No. 5



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



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


ตอนนี้ยังไม่ได้เลยครับ

โค้ด form ครับ รบกวนด้วยครับ

Code (PHP)
 <div class="row" >
                                        
                                        <input type="checkbox" name="txtTime_plan1[]" id="txtTime_plan1" value="1"> 1
                                    
                                    
                                        <input type="checkbox" name="txtTime_plan2[]" id="txtTime_plan2" value="2"> 2
                                    
                                    
                                        <input type="checkbox" name="txtTime_plan3[]" id="txtTime_plan3" value="3"> 3
                                    
                                    
                                        <input type="checkbox" name="txtTime_plan4[]" id="txtTime_plan4" value="4"> 4
                                    
                                    </div>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-08-21 08:21:43 By : 1818626091561231
 


 

No. 6



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



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

มันก็ต้องอยู่ในแถวเดียวกันครับเพราะ insert อันเดียวกัน
แต่ถ้าเป็น
Code (PHP)
<?php
 for($i=0;$i<count($_POST["txtindex_plan"]);$i++)
 {
     $ch1 = $_POST["txtTime_plan1"][$i];
     $ch2 = $_POST["txtTime_plan2"][$i];
     $ch3 = $_POST["txtTime_plan3"][$i];
     $ch4 = $_POST["txtTime_plan4"][$i];
     
             $sql_ac = "INSERT INTO activity(P_id, ac_desc, activity_results, p_of_time1, p_of_time2, p_budget, p_per, ac_budget)
             VALUES('$P_id', '".$_POST["txtindex_plan"][$i]."', '".$_POST["txtactivity_results"][$i]."', '".$ch1."', '".$ch2."', '".$_POST["txtbudget_plan"][$i]."', '".$_POST["txtper_plan"][$i]."', '".$_POST["txtac_budget_plan"][$i]."')";
             $result5 = mysqli_query($con, $sql_ac) or die ("Error in query: $sql_ac " . mysqli_error());
             if($resutl5 == TRUE)
             {
                //, '".$ch3."', '".$ch4."'
                $sql_ac2 = "INSERT INTO activity(P_id, ac_desc, activity_results, p_of_time3, p_of_time4, p_budget, p_per, ac_budget)
                VALUES('$P_id', '".$_POST["txtindex_plan"][$i]."', '".$_POST["txtactivity_results"][$i]."', '".$ch3."', '".$ch4."', '".$_POST["txtbudget_plan"][$i]."', '".$_POST["txtper_plan"][$i]."', '".$_POST["txtac_budget_plan"][$i]."')";
                $result2 = mysqli_query($con, $sql_ac2) or die ("Error in query: $sql_ac2 " . mysqli_error());
                if($result2 == TRUE)
                {
                    echo 'save';
                }else{
                    echo 'dont save';
                }
             }	
         
 }
?>


อันนี้จะเป็นการทำงาน insert 2 ครั้ง ครั้งแรกมันจะบันทึกตัวที่ติก 12 ก่อน ถ้าบันทึกได้มันจะทำอันที่2 จะติก 3 4

เอาจริงๆที่อย่างที่ พี่ๆ เขาแนะนำครับ Algorithm มันไม่ได้จริง ๆ

ที่จริงน่าจะมีการท้าวความมาสักนิดครับ เช่น หน้านี้ทำงานยังไง บันทึกยังไง เงื่อนไขเป็นแบบไหน ประมาณนี้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-08-21 09:06:47 By : nobetaking
 


 

No. 7



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



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


ตอบความคิดเห็นที่ : 6 เขียนโดย : nobetaking เมื่อวันที่ 2019-08-21 09:06:47
รายละเอียดของการตอบ ::
ขอโทษทีครับ งั้นขออธิบายใหม่ครับ

ฟอร์มที่ผมเขียน คือ Multiple fields สามารถกด เพิ่มแถว ไปได้เรื่อยๆ ถึง 10 fields
คราวนี้ input อื่นไม่มีปัญหา แต่เมื่อ check ที่ checkbox แล้ว โดย field แรก ผม check 1 และ 2 จากนั้นกดเพิ่มแถว
ได้เพิ่ม field เพิ่มมา ต่อมา check 3 และ 4 แล้วกดบันทึก ตามภาพ

sad

โค้ด form แถวแรก

Code (PHP)
 <div class="col-md-2">
        <label>ระยะเวลาดำเนินงาน(ไตรมาส)</label>
          <div class="row" >
                                        
          <input type="checkbox" name="txtTime_plan1[]" id="txtTime_plan1" value="1"> 1
                                    
                                    
         <input type="checkbox" name="txtTime_plan2[]" id="txtTime_plan2" value="2"> 2
                                    
                                    
        <input type="checkbox" name="txtTime_plan3[]" id="txtTime_plan3" value="3"> 3
                                    
                                    
         <input type="checkbox" name="txtTime_plan4[]" id="txtTime_plan4" value="4"> 4
                                    
        </div>
       </div>


โค้ดที่เพิ่มแถวไปเรื่อยๆ

Code (JavaScript)
$(document).ready(function() {
  var max_fields = 10; //maximum input boxes allowed
  var wrapper = $(".input_fields_plan"); //Fields wrapper
  var add_button = $(".add_field_button_plan"); //Add button ID

  var x = 1; //initlal text box count
  $(add_button).click(function(e) { //on add input button click
    e.preventDefault();
    if (x < max_fields) { //max input box allowed
      x++; //text box increment
      //$(wrapper).append('<div><input type="text" name="mytext[]"/><a href="#" class="remove_field">Remove</a></div>'); //add input box
      $(wrapper).append(
			      	
					 '<div class="product_wrapper_plan">'+
					 '<hr class="new">'+
                     '<div class="row" >'+

                     '<div class="col-md-3" >'+
	                     '<label>กิจกรรม</label>'+
	                     '<input type="text" class="form-control is-valid" name="txtindex_plan[]" >'+
                      '</div>'+

                     '<div class="col-md-2" >'+
	                      '<label>ผลลัพธ์กิจกรรม</label>'+
	                      '<input type="text" class="form-control is-valid" name="txtactivity_results[]" >'+
                      '</div>'+

                     '<div class="col-md-2">'+
                      '<label>ระยะเวลาดาเนินงาน(ไตรมาส)</label>'+
                      '<div class="row" >'+

                      
                          '<input type="checkbox" name="txtTime_plan1[]" id="txtTime_plan1" value="1"> 1'+
                      

                      
                          '<input type="checkbox" name="txtTime_plan2[]" id="txtTime_plan2" value="2"> 2'+
                      

                      
                          '<input type="checkbox" name="txtTime_plan3[]" id="txtTime_plan3" value="3"> 3'+
                      

                      
                         '<input type="checkbox" name="txtTime_plan4[]" id="txtTime_plan4" value="4"> 4'+
                      

                      '</div>'+
                      '</div>'+

'<div class="col-md-2">'+
'<label>งบประมาณที่ใช้</label>'+
'<input type="number" class="budget_plan_tag form-control is-valid" name="txtbudget_plan[]" min="0" autocomplete="off" >'+
'</div>'+ 

'<div class="col-md-3">'+
'<label>% ดำเนินงาน</label>'+
'<input type="text" class="per_plan_tag form-control is-valid" id="txtper_plan" name="txtper_plan[]" min="0" max="100" onkeyup="this.value = fnc(this.value, 0, 100)" placeholder="ต้องไม่เกิน 100%" >'+
'</div>'+

'</div>'+


'<br>'+
'<a href="#" class="remove_field_plan btn btn-danger">ลบแถวนี้</a>'+
'<hr>'

        
        );
    }
  });

  $(wrapper).on("click", ".remove_field_plan", function(e) { //user click on remove text
    e.preventDefault();
    $(this).parent('.product_wrapper_plan').remove();
    calculateTotal();
    x--;
  })


เมื่อกด บันทึกแล้ว ควรจะ/ได้แบบนี้

sadas

แต่มันดันไปบันทึกลงแถวเดียวแบบนี้ครับ

zxcxzc

ไม่ทราบว่ามีวิธีไหนบ้างครับ

ขอบคุณมากครับ





ประวัติการแก้ไข
2019-08-21 10:11:28
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-08-21 10:07:03 By : 1818626091561231
 


 

No. 8



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



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


ถ้าอธิบายละเอียดแต่แรกก็ไม่ต้องเสียเวลานานอย่างนี้แหละ

เอาตั้งแต่ตอนสร้าง html เลย ตอนเพิ่มแถว พวก input ทั้งหลายควรเป็น array ในลักษณะอย่างนี้ (ตัวอย่างเฉยๆ)
อันนี้ตัวอย่างเมื่อกดและแสดงผลแล้วนะ
Code
<div>//แถว 1 <input type="text" name="event[1]"> <input type="text" name="result[1]"> checkbox: <input type="checkbox" name="time1[1]"> <input type="checkbox" name="time2[1]"> <input type="checkbox" name="time3[1]"> <input type="checkbox" name="time4[1]"> </div> <div>//แถว 2 <input type="text" name="event[2]"> <input type="text" name="result[2]"> checkbox: <input type="checkbox" name="time1[2]"> <input type="checkbox" name="time2[2]"> <input type="checkbox" name="time3[2]"> <input type="checkbox" name="time4[2]"> </div>


ขอให้ลองทำความเข้าใจใน array key ที่แถว 1 จะเป็น [1] เสมอ แล้วแถว 2 จะเป็น [2] เสมอ

ลองเอาฟอร์มนี้ไปใส่ในหน้าตัวอย่างสำหรับทดลอง แล้วเขียน php รับ เอาค่ามา foreach echo จนเข้าใจแล้วจะรู้เอง ว่าตอน insert จะทำอย่างไร.
อย่าเพิ่งไปยุ่งกับงานจริง ทิ้งเอาไว้ทีหลัง ทดลองตรงนี้ให้เข้าใจก่อน.
พอเข้าใจแล้วก็มาแก้คำสั่ง js ให้มัน render ออกมาได้ลักษณะนี้.

-----------

แต่ถ้าจะเอา html ที่แสดงผลออกมาแล้วเหมือนที่เขียนมา ก็อาจจะได้อยู่ แต่มันจะไม่ชัดเจนในส่วนของ array key เหมือนกับการกำหนดเลขเอาไว้เลยจะชัดเจนกว่า ผิดพลาดน้อยกว่า. เพราะการไม่กำหนดเลขใน array key ของ input จะทำให้เกิดช่องโหว่เมื่อมีการไม่ติ๊กใน checkbox ก็เลยทำให้มัน insert ข้ามกันได้ก็เป็นไปได้.

ยังไงก็ควรกำหนดเลขลงไปให้ชัดๆ แล้วลองเล่นดูทำความเข้าใจดูใหม่ก่อน.


ประวัติการแก้ไข
2019-08-21 11:02:31
2019-08-21 11:04:04
2019-08-21 12:42:42
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-08-21 10:50:03 By : mr.v
 


 

No. 9



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



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


แนะนำการใช้ checkbox ใน form
กรณีที่เราไม่ได้เช็ค มันจะไม่ส่งอะไรออกไปเลย ฝั่งเซิฟเวอร์ต้องเขียนเช็คเอาเอง ต้องกำหนดคีย์ให้ชัดเจน
แต่ถ้าเราอยากให้มีการส่งค่ามา ถ้าเช็คเป็นค่า 1 ถ้าไม่เช็คให้เป็นค่า 0
ให้เราสร้าง input type hidden มาทดแทน พอเช็คก็กำหนดค่าลงไปที่ input hidden ตัวนั้นแทน
Code (PHP)
<!-- use jquery -->
<input type="checkbox" id="txtTime_plan1" onclick="$(this).next().val(this.checked? 1: 0)" > 
<input type="hidden" name="txtTime_plan1[]" value="1"> 


ทีนี้เราก็ไม่ต้องสนใจแล้วว่า ตัวแปรของเรา จะไม่มีค่า ส่งมา การกำหนดคีย์ที่วุ่นวายก็จะหายไป
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-08-21 12:16:32 By : Chaidhanan
 


 

No. 10



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



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


ตอบความคิดเห็นที่ : 9 เขียนโดย : Chaidhanan เมื่อวันที่ 2019-08-21 12:16:32
รายละเอียดของการตอบ ::
ขอบคุณมากครับ เบื่องต้นทดลองแล้ว ทำงานตามที่ต้องการ ตอนยังไม่กดเพิ่มแถว

อยากทราบเพิ่มว่า เราจะใส่ onclick="$(this).next().val(this.checked? 1: 0)" ใน input ที่อยู่ใน script ตรงโค้ด $(wrapper).append นี้ยังไงครับ
ผมใส่ไปแล้วแต่ไม่ทำงานเลยครับ หรือหากเขียนเช็คที่ฝั่ง server พอจะมีแนวทางไม่ครับ ว่าจะเขียนยังไง
ขอบคุณมากครับ

Code (JavaScript)
$(document).ready(function() {
  var max_fields = 10; //maximum input boxes allowed
  var wrapper = $(".input_fields_plan"); //Fields wrapper
  var add_button = $(".add_field_button_plan"); //Add button ID

  var x = 1; //initlal text box count
  $(add_button).click(function(e) { //on add input button click
    e.preventDefault();
    if (x < max_fields) { //max input box allowed
      x++; //text box increment
      //$(wrapper).append('<div><input type="text" name="mytext[]"/><a href="#" class="remove_field">Remove</a></div>'); //add input box
      $(wrapper).append(
			      	
					 '<div class="product_wrapper_plan">'+
					 '<hr class="new">'+
                     '<div class="row" >'+

                     '<div class="col-md-3" >'+
	                     '<label>กิจกรรม</label>'+
	                     '<input type="text" class="form-control is-valid" name="txtindex_plan[]" >'+
                      '</div>'+

                     '<div class="col-md-2" >'+
	                      '<label>ผลลัพธ์กิจกรรม</label>'+
	                      '<input type="text" class="form-control is-valid" name="txtactivity_results[]" >'+
                      '</div>'+

                     '<div class="col-md-2">'+
                      '<label>ระยะเวลาดาเนินงาน(ไตรมาส)</label>'+
                      '<div class="row" >'+

                      
                          '<input type="checkbox" name="txtTime_plan1[]" id="txtTime_plan1" value="1"> 1'+
                      

                      
                          '<input type="checkbox" name="txtTime_plan2[]" id="txtTime_plan2" value="2"> 2'+
                      

                      
                          '<input type="checkbox" name="txtTime_plan3[]" id="txtTime_plan3" value="3"> 3'+
                      

                      
                         '<input type="checkbox" name="txtTime_plan4[]" id="txtTime_plan4" value="4"> 4'+
                      

                      '</div>'+
                      '</div>'+

'<div class="col-md-2">'+
'<label>งบประมาณที่ใช้</label>'+
'<input type="number" class="budget_plan_tag form-control is-valid" name="txtbudget_plan[]" min="0" autocomplete="off" >'+
'</div>'+ 

'<div class="col-md-3">'+
'<label>% ดำเนินงาน</label>'+
'<input type="text" class="per_plan_tag form-control is-valid" id="txtper_plan" name="txtper_plan[]" min="0" max="100" onkeyup="this.value = fnc(this.value, 0, 100)" placeholder="ต้องไม่เกิน 100%" >'+
'</div>'+

'</div>'+


'<br>'+
'<a href="#" class="remove_field_plan btn btn-danger">ลบแถวนี้</a>'+
'<hr>'

        
        );
    }
  });

  $(wrapper).on("click", ".remove_field_plan", function(e) { //user click on remove text
    e.preventDefault();
    $(this).parent('.product_wrapper_plan').remove();
    calculateTotal();
    x--;
  })




ประวัติการแก้ไข
2019-08-21 15:16:19
2019-08-21 15:17:10
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-08-21 15:15:19 By : 1818626091561231
 


 

No. 11



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



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


ที่คุณใส่น่ะ ใส่ยังไงไม่เอามาให้ดู จะได้บอกได้ว่าผิดยังไง
ถ้าให้ผมใส่ให้เลย มันก็เหมือนคุณไม่ได้ลองทำเอง

ซึ่งผมมองดูแล้ว ตัวอย่างที่ผมให้ไป มันก็ชัดเจนอยู่แล้ว
ถ้าวิเคราะห์ โค๊ดซักนิดน่าจะได้นะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-08-21 15:44:18 By : Chaidhanan
 


 

No. 12



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



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


ตอบความคิดเห็นที่ : 11 เขียนโดย : Chaidhanan เมื่อวันที่ 2019-08-21 15:44:18
รายละเอียดของการตอบ ::
โค้ดที่พี่ให้มาทำงานได้ปกติครับใน form HTML แต่เมื่อใส่ใน HTML ที่อยู่ใน javascript ที่เพิ่มแถวอีกที ทำให้กดไม่สามารถทำงานได้ครับ
ขอบคุณมากครับ
Code (JavaScript)
$(document).ready(function() {
  var max_fields = 10; //maximum input boxes allowed
  var wrapper = $(".input_fields_plan"); //Fields wrapper
  var add_button = $(".add_field_button_plan"); //Add button ID
  var x = 1; //initlal text box count
  $(add_button).click(function(e) { //on add input button click
    e.preventDefault();
    if (x < max_fields) { //max input box allowed
     
    $x = x++; //text box increment
    $n = $x + 1;
      $('#price').val($n);


      //$(wrapper).append('<div><input type="text" name="mytext[]"/><a href="#" class="remove_field">Remove</a></div>'); //add input box
      $(wrapper).append(
			      	
					 '<div class="product_wrapper_plan">'+
					 '<hr class="new">'+
                     '<div class="row" >'+

                     '<div class="col-md-3" >'+
	                     '<label><div id="price"></div>  กิจกรรม</label>'+
	                     '<input type="text" class="form-control is-valid" name="txtindex_plan[]" >'+
                      '</div>'+

                     '<div class="col-md-2" >'+
	                      '<label>ผลลัพธ์กิจกรรม</label>'+
	                      '<input type="text" class="form-control is-valid" name="txtactivity_results[]" >'+
                      '</div>'+

                     '<div class="col-md-2">'+
                      '<label>ระยะเวลาดาเนินงาน(ไตรมาส)</label>'+
                      '<div class="row" >'+

                      
                                        '<input type="checkbox" id="txtTime_plan1" onclick="$(this).next().val(this.checked? 1: 0)" > '+
                                        '<input type="hidden" name="txtTime_plan1[]" value="1"> 1'+
                                        
                                    
                                    
                                        '<input type="checkbox" name="txtTime_plan2[]" value="2"> 2'+
                                
                                        '<input type="checkbox" name="txtTime_plan3[]" value="3"> 3'+
                                    
                                        '<input type="checkbox" name="txtTime_plan4[]" value="4"> 4'+
                      

                      '</div>'+
                      '</div>'+

'<div class="col-md-2">'+
'<label>งบประมาณที่ใช้</label>'+
'<input type="number" class="budget_plan_tag form-control is-valid" name="txtbudget_plan[]" min="0" autocomplete="off" >'+
'</div>'+ 

'<div class="col-md-3">'+
'<label>% ดำเนินงาน</label>'+
'<input type="text" class="per_plan_tag form-control is-valid" id="txtper_plan" name="txtper_plan[]" min="0" max="100" onkeyup="this.value = fnc(this.value, 0, 100)" placeholder="ต้องไม่เกิน 100%" >'+
'</div>'+

'</div>'+


'<br>'+
'<a href="#" class="remove_field_plan btn btn-danger">ลบแถวนี้</a>'+
'<hr>'

        
        );
    }
  });

  $(wrapper).on("click", ".remove_field_plan", function(e) { //user click on remove text
    e.preventDefault();
    $(this).parent('.product_wrapper_plan').remove();
    calculateTotal();
    x--;
  })


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-08-22 09:41:43 By : 1818626091561231
 


 

No. 13



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



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


ลองเปลี่ยน this.checked? 1: 0
เป็น $(this).prop('checked')? 1: 0

ลองดู doctype ประกาศไว้เหมือนกันหรือเปล่า ใช้งานจริงกับทดสอบ

Code (PHP)
<div class="row" >
	<input type="checkbox" id="txtTime_plan1" checked onclick="$(this).next().val(this.checked? 1: 0)" >
	<input type="hidden" name="txtTime_plan1[]" value="1"> 1
					
	<input type="checkbox" id="txtTime_plan2" checked onclick="$(this).next().val(this.checked? 1: 0)" >
	<input type="hidden" name="txtTime_plan2[]" value="2"> 2
					
	<input type="checkbox" id="txtTime_plan3" checked onclick="$(this).next().val(this.checked? 1: 0)" >
	<input type="hidden" name="txtTime_plan3[]" value="3"> 3
					
	<input type="checkbox" id="txtTime_plan4" checked onclick="$(this).next().val(this.checked? 1: 0)" >
	<input type="hidden" name="txtTime_plan4[]" value="4"> 4			
</div>

มันต้องเป็นคู่ๆ นะครับ
และก็อย่าลืมใส่ checked ใน checkbox ด้วยเพราะ ค่าใน input text value เป็น 1

ถ้า onclick ใช้ไม่ได้ ซึ่งไม่น่าจะเป็นแบบนั้น
ก็ให้เอา onclick ออก แล้วใช้
Code (JavaScript)
$(wrapper).append(
	 '<div> ส่วนของ จขกทเขียนไว้ </div>'
).find('input[type="checkbox"]').click(function(){
	$(this).next().val(this.checked? 1: 0)
});


หรือจะใส่ class ไว้ให้เลยเพื่อใช้ อ้างอิงแบบ deligate
<input class="MyCheckbox" type="checkbox" id="txtTime_plan4" checked >
Code (JavaScript)
$(document).delegate('.MyCheck', 'click', function(){
	var val = this.checked? 1: 0; // pure javascript
	// or $(this).prop('checked')? 1: 0; // jquery 
	$(this).next().val(val); 
});

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-08-22 13:53:09 By : Chaidhanan
 


 

No. 14



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



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


ตอบความคิดเห็นที่ : 13 เขียนโดย : Chaidhanan เมื่อวันที่ 2019-08-22 13:53:09
รายละเอียดของการตอบ ::
ได้แล้วครับ

ที่ผ่านมายังไม่ได้อาจจะเพราะว่า ไม่ได้ใส่ check รึป่าวครับ

งั้นก็แสดงว่าเราต้องใส่ checker ตลอดเลยใช่มั้ยครับ

ขอบคุณมากครับผม

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-08-22 15:51:27 By : 1818626091561231
 


 

No. 15



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



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


ก็ default value เป็น 1 คือผมก๊อปมาน่ะครับ เลยไม่ได้เปลี่ยน ก็อยู่ที่ จขกท เองครับ

<input type=hidden value=1 >
ถ้าสีแดงเป็น 1 ก็ต้องใส่ checked ถ้าเป็น 0 ก็ไม่ต้องครับ


ประวัติการแก้ไข
2019-08-22 17:26:17
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-08-22 17:25:44 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

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