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 > ส่งค่าด้วย jquery ให้กับ php ยังไงครับลองส่งแล้วไม่ได้ค่าอะไรมาเลย



 

ส่งค่าด้วย jquery ให้กับ php ยังไงครับลองส่งแล้วไม่ได้ค่าอะไรมาเลย

 



Topic : 122446



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



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




ผมจะส่งค่าตัวแปร link_list[index] นี้ให้กับ php

จาก code ลักษณะนี้

Code (PHP)
$.post( "record.php", { name: link_list[index] } );


แต่พอลอง print ค่าที่ได้ออกมามันเป็นค่าว่างน่ะครับ
แบบนี้ครับ

Array
(
)

ไม่ทราบต้องส่งค่าแบบไหนครับถึงจะได้ค่าภายในตัวแปรนี้ให้กับ php ครับ
อยากให้มันส่งค่าทุกครั้งที่ index มันเปลี่ยนค่าน่ะครับ



Tag : PHP, HTML/CSS, JavaScript, Ajax, jQuery









ประวัติการแก้ไข
2016-04-17 11:02:44
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2016-04-17 10:40:36 By : serpens View : 2290 Reply : 17
 

 

No. 1



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



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


Code (PHP)
<?php
echo print_r($_REQUEST); exit;


ทดสอบคำสั่งนี้ ที่บันทัดแรกของโปรแกรมตัวรับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-04-17 12:02:02 By : Chaidhanan
 


 

No. 2



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : Chaidhanan เมื่อวันที่ 2016-04-17 12:02:02
รายละเอียดของการตอบ ::
ได้ออกมาเป็นแบบนี้ครับ
Array ( ) 1

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-04-17 12:08:59 By : serpens
 

 

No. 3



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



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


เปลี่ยน โค๊ด jquery ดูไหมครับ คำสั่ง $.post() ผมไม่เคยใช้ ใช้แต่โค๊ดเดิมๆ ที่ใช้ได้

Code (JavaScript)
$.ajax({ url: 'xxxxxxxx.php', type:'POST', data:{ name: 'xxxxxx', 'test':'zzzzz' }})
.done( function(msg){
    alert( msg );
});


php ตัวรับ
Code (PHP)
<?php
echo json_encode($_REQUEST); exit;



ประวัติการแก้ไข
2016-04-17 12:15:34
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-04-17 12:14:58 By : Chaidhanan
 


 

No. 4



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



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


ตอบความคิดเห็นที่ : 3 เขียนโดย : Chaidhanan เมื่อวันที่ 2016-04-17 12:14:58
รายละเอียดของการตอบ ::
งั้นเดี๋ยวขอลองก่อนนะครับ เดี๋ยวมาบอกผลที่ได้

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-04-17 12:20:33 By : serpens
 


 

No. 5



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-04-17 21:21:53 By : mr.win
 


 

No. 6



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



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


คือไปทดลองมาแล้วครับมันได้กลับมาเป็นค่านี้น่ะครับ

[]

ถ้าลองเปลี่ยนจาก $_REQUEST เป็น $_POST['name'] มันจะได้เป็น null น่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-04-17 22:22:14 By : serpens
 


 

No. 7



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



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


link_list[index] มาจากไหนครับ เซทไว้ยังไง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-04-18 07:28:54 By : Chaidhanan
 


 

No. 8



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



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


ตอบความคิดเห็นที่ : 7 เขียนโดย : Chaidhanan เมื่อวันที่ 2016-04-18 07:28:54
รายละเอียดของการตอบ ::
Set ไว้ตามนี้ครับ
Code (JavaScript)
link_list = []

(function() {
function playVid(index) {
 video_links.children[index].classList.add("currentvid");
    source[1].src = vidDir + link_list[index] + ".mp4";  
	source[0].src = vidDir + link_list[index] + ".mp4";
    currentVid = index;
	 $.ajax({ url: 'record.php', type:'POST', data:{ name: link_list[index] }}).done(function(msg){
	 alert(msg);
	 });
    video.load();
	video.play();
}


แต่ที่ผมทดสอบผมลองใช้การกำหนดค่าแบบนี้ไว้ครับ
$.ajax({ url: 'record.php', type:'POST', data:{ name: 'test', 'test1':'post data' }})

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-04-18 08:37:03 By : serpens
 


 

No. 9



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



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


การส่ง ajax โดยใช้ jquery ทำได้หลายแบบ

Method get
Code (JavaScript)
$.get('url.php', {inputname1: 'value1', inputname2: 'value2'});


Method post
Code (JavaScript)
$.post('url.php', {inputname1: 'value1', inputname2: 'value2'});


บางครั้งการส่ง data ผ่านรูปแบบ {...} อย่างนี้อาจติดขัด การส่งแบบ name=val&name2=val อย่างนี้จะใช้ทดแทนได้ แต่ใช้กับวิธีแบบสั้นข้างบนผมไม่ทราบ จึงมีอีกรูปแบบที่รองรับได้ทั้ง method get, post คือแบบที่คุณข้างบนยกตัวอย่างไว้นั่นเอง
การใช้ .ajax จะกำหนด dataType ได้ด้วยเพื่อบอก server ว่าให้ส่ง response เป็นแบบไหน เช่น html, json

.ajax
Code (JavaScript)
$.ajax({
    url: 'url.php',
    method: 'POST',
    data: 'inputname1=value1&inputname2=value2',
    dataType: 'html',
    success: function(response) {
        console.log(response);
    }
});


การตรวจสอบการรับค่า เนื่องจากคุณส่งแบบ POST ดังนั้นให้ลอง print_r($_POST) ออกมาดูเพื่อเช็คว่าค่าที่ได้รับจากผู้ใช้มีอะไรบ้าง
ส่วนการตรวจสอบค่า data ที่ส่ง ให้ทำการ console.log() ออกมาดูว่ามันมีอะไรอยู่ที่จะส่งไปเนี่ยน่ะครับ

อ้างอิง
https://api.jquery.com/jquery.get/
http://api.jquery.com/jquery.post/
http://api.jquery.com/jQuery.ajax/


ประวัติการแก้ไข
2016-04-18 09:23:04
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-04-18 09:21:56 By : mr.v
 


 

No. 10



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



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


ตอบความคิดเห็นที่ : 9 เขียนโดย : mr.v เมื่อวันที่ 2016-04-18 09:21:56
รายละเอียดของการตอบ ::
ถ้าค่าที่ได้ออกมาเป็นแบบนี้
[]
Array
(
)

มันคือรับมาไม่มีค่าอะไรหรือมันส่งไม่ถึงครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-04-18 09:40:05 By : serpens
 


 

No. 11



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



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


แล้ว console.log ค่า data ที่ส่งไปล่ะครับ?
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-04-18 09:42:35 By : mr.v
 


 

No. 12



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



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


ตอบความคิดเห็นที่ : 11 เขียนโดย : mr.v เมื่อวันที่ 2016-04-18 09:42:35
รายละเอียดของการตอบ ::
ไม่มีค่าอะไรแสดงเลยครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-04-18 09:49:01 By : serpens
 


 

No. 13



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



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


ถ้างั้นปัญหาคือคุณเซ็ทค่าใน link_list[index] ไม่ถูก อาจจะไม่ได้เซ็ทอะไรเลย มันก็เลยไม่ได้ส่งอะไรไป คุณต้องแก้ตรงนี้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-04-18 11:24:29 By : mr.v
 


 

No. 14



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



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


ตอบความคิดเห็นที่ : 13 เขียนโดย : mr.v เมื่อวันที่ 2016-04-18 11:24:29
รายละเอียดของการตอบ ::
แต่ผมลองเปลี่ยนค่าใน data ให้เป็นแบบกำหนดลงไปเลยก็ไม่มีค่าอะไรส่งมานะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-04-18 12:09:38 By : serpens
 


 

No. 15



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



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


ลองทดสอบคำสั่งที่ให้เป็นตัวอย่าง แบบง่ายๆ ไฟล์เดียวก่อนครับ
ศึกษาการทำงานของมัน แล้วค่อยนำไปประยุกต์ใช้
Code (PHP)
<?php
if(isset($_REQUEST['test'])){
   echo json_encode($_REQUEST); exit;
}
?>
<!doctype html>
<html><head>
<meta charset="utf8"><title>TEST</title>
<script src="/js/jquery-2.1.1.min.js"></script>
<script>
//////////////////////////////////////////
var list_link = new Array( '', 'Date 1', 'Data 2', 'Data 3');
//////////////////////////////////////////
$(document).ready(function(){
    $('button').click(function(){
       var index = parseInt('0'+$('select').val());
       if( index == 0 ){ alert('กรุณาเลือกรายการ'); $('select').focus(); return; }
       $.ajax({ type:'POST', data: { test: 'var test', link_msg: list_link[index] }})
       .done(function(msg){
           $('div').html( msg );
       });
    })
});
</script>
</head>
<body>
<select>
<option value=''>Please select</option>
<option value='1'>No 1</option>
<option value='2'>No 2</option>
<option value='3'>No 3</option>
</select>
<button type=button>Test Send</button>
<div><?="Data TEST on here"?></div>
</body>
</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-04-18 12:27:32 By : Chaidhanan
 


 

No. 16



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



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


ตอบความคิดเห็นที่ : 15 เขียนโดย : Chaidhanan เมื่อวันที่ 2016-04-18 12:27:32
รายละเอียดของการตอบ ::
ขอบคุณครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-04-18 12:30:17 By : serpens
 


 

No. 17



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



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


ขอถามเพิ่มเติมหน่อยครับ มันเกี่ยวกับว่าต้องมีการกดปุ่มให้เพื่อส่งค่าไหมครับ
พอดีผมจะทำให้มันส่งค่าเองทุกครั้งที่มีการ update ค่า ไม่ต้องกดปุ่ม
มันเลยเป็นสาเหตุให้ไม่มีค่าส่งไปหรือเปล่าครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-04-18 12:35:00 By : serpens
 

   

ค้นหาข้อมูล


   
 

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