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 > ติดปัญหา serializeArray ส่งค่ามาไม่ครบทุก input ช่วยดูทีครับ



 

ติดปัญหา serializeArray ส่งค่ามาไม่ครบทุก input ช่วยดูทีครับ

 



Topic : 118555



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



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




ผมใช้ ajax ส่งค่าไปบันทึกซึ่งส่งไปแบบ serializeArray
แต่ติดตรง input std_id[],prefix[],std_name[],std_surname[] ทุก input ที่อยู่ใน function addrow() ไม่ส่งค่ามาครับ

Code (PHP)
$id = htmlspecialchars($_POST['std_id']);

if(isset($id)) {
			foreach($id as $value) {
				$std = $db->prepare('INSERT INTO tbl_std(id,std_id,logs_id)
							         VALUES (:last_std,:std_id,:logs) ');
				$std->bindParam(':last_std',$last_std,PDO::PARAM_INT);
				$std->bindParam(':logs',$last_id,PDO::PARAM_INT);
				$std->bindParam(':std_id',$value,PDO::PARAM_STR);
				// $std->bindParam(':prefix',$prefix,PDO::PARAM_INT);
				$std->execute();
				$last_std = $db->lastInsertId();
			}
			
		}



Code (PHP)
<script type="text/javascript">
  $(document).ready(function() {
    $('#submit').click(function() {
      var barcode = $('#barcodeMachine');

      if(barcode.val() == ''){ // Check the password values is empty or not
      	barcode.focus();
      	$('div.barcode').addClass('has-error');
      	$('div.msg-barcode').html('<span class="text-danger">กรุณาใส่บาร์โค้ด !</span>');
        $('div.msg').html('<span class="text-danger">ชื่อเรื่อง !</span>');
      return false;
    }
      else if (barcode.val() != ''){
      	$('div.barcode').removeClass('has-error').addClass('has-success');
      	$('span.text-danger').remove();
    }

    if(barcode.val() != ''){
    	var urlval = $("#borrow").serializeArray();

    	$.ajax({
    		type : 'POST',
    		data : urlval,
    		url : 'save-borrow.php',
    	success:function(data, textStatus, jqXHR){
    		if (textStatus == 'success'){
          alert(data);
    			$('#submit').html('<img src="image/fbloader.gif" />');
    			setTimeout("location.href = 'index.php';",1500);
    		}
    		else {
    			barcode.val('');
    			$('#divResult').html('<span class="text-danger">ผิดพลาด !!</span>');
    		}
 		}
    	});
    }
    	return false;
    }); // click
  }); // document
</script>



Code (PHP)
function AddRow(){
	var tr_id = 'tr_'+($('#myTable tr').length+1);
	$("#myTable").append(
		'<tr id="'+tr_id+'">'+
		'<td><button type="button" class="btn btn-danger btn-xs"> -- </button></td>'+
		'<td><input type="text" class="form-control input-sm std_id" maxlength="14" name="std_id[]" placeholder="รหัสนักศึกษา" onkeyup="disSubmit($(this).val())"></td>'+
		'<td><select class="form-control input-sm" name="prefix[]">'+
		'<option value="1">นาย</option>'+
	    '<option value="2">น.ส.</option>'+
	    '<option value="3">นาง</option>'+
	    '</select></td>'+
		'<td><input type="text" class="form-control input-sm std_name" name="std_name[]" placeholder="ชื่อ" readonly></td>'+
		'<td><input type="text" class="form-control input-sm std_surname" name="std_surname[]" placeholder="นามสกุล" readonly></td>'+
		'</tr>'
	);




Tag : PHP, MySQL, JavaScript, Ajax, jQuery







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-08-26 09:54:36 By : littlebeer View : 1064 Reply : 13
 

 

No. 1



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



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

print_r( $_POST); มาดูค่าที่ได้รับมาแล้ว อ้างอิงให้ถูกครับ
Code
if(isset($id)) { foreach($id as $value) { $std = $db->prepare('INSERT INTO tbl_std(id,std_id,logs_id) VALUES (:last_std,:std_id,:logs) '); $std->bindParam(':last_std',$last_std,PDO::PARAM_INT); $std->bindParam(':logs',$last_id,PDO::PARAM_INT); $std->bindParam(':std_id',$value,PDO::PARAM_STR); // $std->bindParam(':prefix',$prefix,PDO::PARAM_INT); $std->execute(); $last_std = $db->lastInsertId(); } }

พวกสีแดงมาจากไหนได้ถูกกำหนดไว้หรือยังครับ

ปล. ลองอ่านกระทู้นี้ดูครับ ผมเอาของคุณมาดัดแปลงสอนคนอื่นต่อ
https://www.thaicreate.com/php/forum/118542.html#00427544








ประวัติการแก้ไข
2015-08-26 10:06:04
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-08-26 10:03:19 By : NewbiePHP
 


 

No. 2



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



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


Quote:
$std->bindParam(':last_std',$last_std,PDO::PARAM_INT);
$std->bindParam(':logs',$last_id,PDO::PARAM_INT);


2 ตัวนี้บันทึกลงฐานข้อมูลได้ปกติครับ ผมก็อบมาให้ดูแค่ส่วนที่มีปัญหา
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-08-26 10:08:27 By : littlebeer
 

 

No. 3



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



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


ไม่เห็นการอิง key ในตัวแปร ครับ

Code (PHP)
foreach ($id as $key => $value) {
  // **** //
  $std->bindParam(':last_std',$last_std[$key],PDO::PARAM_INT);
  // **** //
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-08-26 10:16:11 By : CasanovaKung
 


 

No. 4



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



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

เอามาแค่บางส่วนเลยไม่เห็นปัญหาอะครับ ก็ตามคอมเม้นท์อะครับ
ทำการตรวจสอบที่ละขั้น เริ่มจากดูข้อมูล จากคำสั่ง print_r( $_POST); ว่าข้อมูลมาถูกต้องครบไหม
ถ้าไม่ครบก็ตรวจสอบหน้าส่งข้อมูล แต่ถ้าครบก็ตรวจสอบหน้ารับข้อมูล
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-08-26 10:16:22 By : NewbiePHP
 


 

No. 5



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



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


Quote:
$id = htmlspecialchars($_POST['std_id']);
$id = htmlspecialchars($_POST['std_name']);
$id = htmlspecialchars($_POST['std_surname']);
$id = htmlspecialchars($_POST['std_prefix']);


4 ตัวนี้ข้อมูลไม่มาครับ แต่ input ไหนที่ไม่มีอยู่ function addrow() มาหมดบันทึกได้ปกติ เกี่ยวกันมั้ยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-08-26 11:19:13 By : littlebeer
 


 

No. 6



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



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


Code (PHP)
print_r($_POST);


result จะมาตอนไหน?
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-08-26 11:24:17 By : CasanovaKung
 


 

No. 7



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



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

ตอบความคิดเห็นที่ : 5 เขียนโดย : littlebeer เมื่อวันที่ 2015-08-26 11:19:13
รายละเอียดของการตอบ ::
รันคำสั่ง print_r( $_POST); exit; ก่อนครับ จะรู้ชัดเจนว่าข้อมูลมาหรือไม่มา

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-08-26 11:32:20 By : NewbiePHP
 


 

No. 8



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



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


ลอง alert ดู ข้อมูลก็มาหมดแต่ทำไม 4 ตัวที่ว่ามันไม่เข้า db

เกดเก

กเกดเ


ประวัติการแก้ไข
2015-08-26 12:50:29
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-08-26 12:41:05 By : littlebeer
 


 

No. 9



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



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


อิงตัวแปรไม่ถูกครับ เลยไม่เข้า
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-08-26 13:18:30 By : CasanovaKung
 


 

No. 10



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



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

ก็บอกให้เอาโค๊ดจริงมา เอามาแค่บางส่วน ก็ต้องหาเองล่ะครับ 5555
เอาโค๊ดมา แค่เก็บ user password เอาไว้ ไม่ต้องกลัวคนอื่นลอกเลียนแบบหรอกครับ
ตัวอย่างมันเยอะไปในเวป ดีๆทั้งนั้้น
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-08-26 14:14:19 By : NewbiePHP
 


 

No. 11



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



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


ลองทำแล้วครับ ใส่ข้อมูลไป 2 เข้า db 1
ไม่รู้วนลูปหรือทำถูกมั้ย

Code (PHP)
$id = $_POST['std_id'];
if(isset($id)) {
			 for ($i = 0; $i < count($id); $i++)  {
			 	$std_id = $id[$i];

				$std = $db->prepare('INSERT INTO tbl_std(id,std_id,logs_id)
							         VALUES (:last_std,:std_id,:logs)
							         ON DUPLICATE KEY UPDATE id = id+1 ');
				$std->bindParam(':last_std',$last_std,PDO::PARAM_INT);
				$std->bindParam(':logs',$last_id,PDO::PARAM_INT);
				$std->bindParam(':std_id',$std_id,PDO::PARAM_STR);
	
				$std->execute();
				$last_std = $db->lastInsertId();
			}
			
		}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-08-26 15:36:32 By : littlebeer
 


 

No. 12



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



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


Code (PHP)
$std_id = $id[$i];


ใส่ key แค่อันเดียวหรอ?
แล้วอันอื่น?
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-08-26 15:46:54 By : CasanovaKung
 


 

No. 13



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



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


ตอบความคิดเห็นที่ : 12 เขียนโดย : CasanovaKung เมื่อวันที่ 2015-08-26 15:46:54
รายละเอียดของการตอบ ::
อันอื่นมันก็ได้นะ ติดแค่อันนี้ละครับ อย่างที่ละครับ บันทึก 2 เข้า 1 หรือผมทำผิดตรงไหน

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-08-26 16:10:28 By : littlebeer
 

   

ค้นหาข้อมูล


   
 

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