ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์ProgrammingJSON : โยนค่าจาก PHP เข้้า Javascipt โดยอยู่ในรูปแบบ JSON ทำไงเอ่ย
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: JSON : โยนค่าจาก PHP เข้้า Javascipt โดยอยู่ในรูปแบบ JSON ทำไงเอ่ย  (อ่าน 8403 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
Growth
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 103
ออฟไลน์ ออฟไลน์

กระทู้: 1,734



ดูรายละเอียด เว็บไซต์
« เมื่อ: 07 กรกฎาคม 2009, 14:15:40 »

JSON : โยนค่าจาก PHP เข้้า Javascipt โดยอยู่ในรูปแบบ JSON ทำยังไงหรอครับ

ใช้ฟังก์ชันอะไรเอ่ย

แล้วถ้าโยนจาก Javascript เข้า PHP  ใช้ฟังก์ชันอะไรหรอครับ
บันทึกการเข้า

digitalex
สมุนแก๊งเสียว
*

พลังน้ำใจ: 14
ออฟไลน์ ออฟไลน์

กระทู้: 670



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 07 กรกฎาคม 2009, 15:08:52 »

ใช้ function
json_decode 
json_encode 
ดูยังครับ
บันทึกการเข้า

Growth
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 103
ออฟไลน์ ออฟไลน์

กระทู้: 1,734



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 07 กรกฎาคม 2009, 15:46:29 »

มันไว้แปลงค่าอ่าครับ ผมอยากให้มันโยนจาก php มา javascript ง่ะ
บันทึกการเข้า

Kobsoft
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 255
ออฟไลน์ ออฟไลน์

กระทู้: 2,574



ดูรายละเอียด
« ตอบ #3 เมื่อ: 07 กรกฎาคม 2009, 16:13:57 »

 Embarrassed จะบอกว่า AJAX จบข่าว ก็เหมือนจะตอบไม่เคลียร์ เอาง่ายๆ ดูตามลิงค์นี้คับ

PHP Javascript variable/value transfer

http://forums.digitalpoint.com/showthread.php?t=16822

 Embarrassed I think ... that's interesting



 Cheesy  อ้าว ผมตอบผิดประเด็น JSON หรือเปล่าหว่า ... กำ

บันทึกการเข้า
Growth
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 103
ออฟไลน์ ออฟไลน์

กระทู้: 1,734



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 07 กรกฎาคม 2009, 16:41:21 »

เออ เห้ย ผมนี่จริงๆเล้ย 

ทำไมไม่ทันนึกถึง AJAX ล่ะเนี่ย เห้อ มัวแต่ไปสนใจ JSON อย่างเดียว


5555+

บันทึกการเข้า

Ton~
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 8



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 08 กรกฎาคม 2009, 12:31:12 »

แนะนำอีกตัวก็ jQuery ครับลองใช้ดูแล้วจะติดใจครับ งานใหญ่ๆผมก็ใช้ jQuery ทั้งนั้นเลย
ลองดูในบทความนี้ครับ

http://www.jquery.in.th/jquery-and-php-json

เป็นการส่งค่า Post แล้วรับ data จากการ callback มาได้เลย
บันทึกการเข้า

Rapid Solution
Web Developer and Programmer Service
Growth
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 103
ออฟไลน์ ออฟไลน์

กระทู้: 1,734



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 08 กรกฎาคม 2009, 12:43:29 »

ที่พี่ให้หาผมพอจะเข้าใจฝั่ง js > php ล่ะ

แต่ก็ยังงงส่วนที่ php ส่งให้ js อยู่แหะๆๆ
บันทึกการเข้า

animaturk
Newbie
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 47



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 08 กรกฎาคม 2009, 15:11:42 »

ไม่รู้ว่าใช่อย่างที่ต้องการรึป่าวนะครับ ก็ใช้ php เขียนออกมาเป็น javascript ครับ

<?

echo "ต้วแปรจาว่าสคริป=".$ตัวแปรphp;

?>
บันทึกการเข้า

Ton~
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 8



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 08 กรกฎาคม 2009, 15:25:27 »

เดี๋ยวอธิบายให้ละเอียดเลยครับ  Smiley

ให้ลองเอา code ตามตัวอย่างของผมไปทดสอบดูน่าจะเข้าใจมากขึ้นครับ

1. ตัวอย่าง File php นะครับ สมมุติว่าชื่อ   json.php
โค๊ด:
<?php 
$array 
= array("link"=>"jQuery","URL"=>"http://www.jquery.in.th");
echo 
json_encode($array); 
?>


output ที่ได้ก็จะเป็นหน้าตาแบบนี้นะครับ

โค๊ด:

   {"link":"jQuery","URL":"http://www.jquery.in.th"}

2. มาทางฝั่ง js ที่ใช้ jQuery ในการส่ง ajax ไปหา php สมมุติเป็น  index.html ก็แล้วกันครับ
โค๊ด:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> jQuery and JSON PHP </TITLE>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" type="text/javascript"></script>
 </HEAD>

 <BODY>
  <!-- ปุ่ม --->
  <input type="button" id="myButton" value="Click Here" />
   <!-- js -->
  <script>
      $("#myButton").click( function(){
             $.post("json.php", {"action":"Click"},
                         function( data ){
                              alert(data.link   " - "   data.URL);
                         },
              "json");
      } );       
  </script>

 </BODY>
</HTML>


อธิบายการทำงานได้ดังนี้ครับ

1. หลังจากที่กดปุ่มไปแล้ว มันจะไปเรียก Function ที่เรากำหนดให้กับ Event Click ใน funnction นั้นจะบรรจุการทำงานของ ajax เอาใว้
2. เริ่มการทำงาน ajax จะทำการส่ง Request แบบ POST ไปยัง json.php
3. ใน json.php นั้นจะมีการสั่งให้ echo ค่าของรูปแบบ json ออกมา
4. ในระหว่างที่ส่งค่าไปให้ json.php นั้นนะครับ ตัว ajax มันจะเช็คว่า complete หรือยังถ้า complete แล้วมันจะทำการเรียกค่าจาก json.php ที่ echo ออกมาด้วยหรือเรียกว่าการ callback
5. เวลา callback กลับมานั้น ค่าของ json ที่ php มัน echo ออกมานั้นจะถูก ajax เก็บใว้ในตัวแปร data คือมันจะคืนค่ากลับมาให้ผ่านตัวแปร data
6. เราก็สามารถจะเอาค่านั้นออกมาใช้งานได้โดย   data.ชื่อตัวแปร เช่นในตัวอย่าง data.URL มันก็จะได้ค่าของ URL ออกมานั้นก็คือ http://www.jquery.in.th
บันทึกการเข้า

Rapid Solution
Web Developer and Programmer Service
หน้า: [1]   ขึ้นบน
พิมพ์