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 > รบกวนทีค่ะ มือใหม่ ต้องการส่ง parameter ไปยัง api ค่ะ



 

รบกวนทีค่ะ มือใหม่ ต้องการส่ง parameter ไปยัง api ค่ะ

 



Topic : 100823



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



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



ดึงข้อมูลจากฐานข้อมูลมา แล้วต้องการส่ง parameter (member_id,username,password) ไปยัง URL ซึ่งสร้าง API รอไว้เรียบร้อยแล้ว เช่น

URL สมมติ : http://andy.co.th/andy/api/member_id/username/password/

ต้องเขียน php อย่างไรคะ

Code (PHP)
<?php
 
$u = $db->getrow("SELECT * FROM member WHERE login_name=?", array(trim($_POST['username'])));
 
sent_param($u);

?>


Code (JavaScript)
<script>
function sent_param($u){
   $params = "member_id=$member_id&username=$username&password=$password";

   $.ajax({ 
             type: "POST", 
             url: "http://andy.co.th/andy/api/member_id/username/password/", 
             data:{
                        params :$params,
                     },
             success: function(data){            ////ค่าที่ส่งกลับมา             }
   });
}
</script>


อะไรประมานนี้รึป่าวคะ ลองไปดูมาหลายๆกระทู้แล้วงงๆ ขอโทดด้วยนะคะเพิ่งหัดเขียนค่ะ รบกวนด้วยค่ะ ขอบคุณค่ะ



Tag : PHP, HTML/CSS, JavaScript, Ajax









ประวัติการแก้ไข
2013-09-22 16:07:10
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-09-22 12:06:00 By : ribbonjung View : 3780 Reply : 18
 

 

No. 1



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



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

กำ คุณเล่นเอา PHP ปนกับ jQuery เลย = ="
แล้วคุณต้องการให้ทำงานเสร็จใน server หรือค่อยทำงาน client ล่ะครัล






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-22 14:31:44 By : itpcc
 


 

No. 2



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



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

ขอโทดค่ะ แหะๆ ให้เสร็จใน server เลยค่ะ

Code (PHP)
<?php
 
$u = $db->getrow("SELECT * FROM member WHERE login_name=?", array(trim($_POST['username'])));
 
sent_param($u);

?>


Code (JavaScript)
<script>
function sent_param($u){
   $params = "member_id=$member_id&username=$username&password=$password";

   $.ajax({ 
             type: "POST", 
             url: "http://andy.co.th/andy/api/member_id/username/password/", 
             data:{
                        params :$params,
                     },
             success: function(data){            ////ค่าที่ส่งกลับมา             }
   });
}
</script>



อะไรประมาณนี้รึป่าวคะ ต้องการส่งค่าไปแทนตัวแปรใน link นะค่ะ แบบ

URL : http://andy.co.th/andy/api/member_id/username/password/

ตัวอย่าง : http://andy.co.th/andy/api/24/ribbonjung/1234/


ประวัติการแก้ไข
2013-09-22 16:07:53
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-22 16:05:03 By : ribbonjung
 

 

No. 3



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

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

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


ส่วน php

$u = $db->getrow(bla bla bla)

echo '<script>sent_param("'.$u[member_id].'","'.$u[username].'","'.$u[password].'")</script>';


ส่วน js แก้เป็น

function sent_param(id,usr,pwd){

$params = "member_id=" + id + "&username=" + use + "&password=" + pwd;


แนะนำให้อย่างนะ ไม่มีใครเข้าส่ง username password ที่ได้จาก db ไปกับ js แบบนี้หรอกครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-22 17:22:10 By : PlaKriM
 


 

No. 4



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



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

ตอบความคิดเห็นที่ : 3 เขียนโดย : PlaKriM เมื่อวันที่ 2013-09-22 17:22:10
รายละเอียดของการตอบ ::
เสริมให้อีกนิดครับ
ถ้าอยากส่งจริงๆ ใช้การเข้ารหัสก่อนส่งด้วยครับ
อาจใช้พวก http://www.jcryption.org/ ก็ได้

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-22 17:24:24 By : itpcc
 


 

No. 5



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



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

ขอบคุณมากเลยค่ะคุณ PlaKriM และ คุณ itpcc สำหรับคำตอบและคำแนะนำดีๆค่ะ ขอบคุณค่ะ ^^
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-22 17:38:41 By : ribbonjung
 


 

No. 6



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



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

ตอบความคิดเห็นที่ : 3 เขียนโดย : PlaKriM เมื่อวันที่ 2013-09-22 17:22:10
รายละเอียดของการตอบ ::
รบกวนอีกนิดนึงค่ะพี่ เดรียลองใช้คำสั่งเรียก javascript ใน php มันไม่ทำงานอ่ะค่ะ โค๊ด 2 (ส่วนอยู่ไฟล์เดียวกัน)

ส่วน php Code (PHP)
<?php
            echo '<script>sent_param()</script>';
?>


ส่วน javascript
<script>
function sent_param()
{
	alert("OK");
}
</script>


มันไม่ alert น่ะค่ะ เลยคิดว่ามันไม่น่าจะเรียก function sent_param ให้ทำงานสำเร็จ ลองเอาไปไว้ใน ready ก็ไม่ได้
มันมีเงื่อนไขอะไรรึป่าวคะ ว่าต้องวางตรงไหน หรือเดรียผิดตรงไหน รบกวนพี่ๆดูให้หน่อยนะคะ ขอบคุนมากค่ะ




ประวัติการแก้ไข
2013-09-28 21:00:36
2013-09-28 22:45:29
2013-09-28 22:46:41
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-28 20:59:26 By : ribbonjung
 


 

No. 7



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



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


echo ลองเปลี่ยน จาก ลูกน้ำ ' ไปเป็นฟันหนู " ดูครับ

Line ID : yamq
ยินดีให้คำปรึกษาครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-29 04:43:37 By : yamcrocodile
 


 

No. 8



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



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

ตรงส่วนของ "http://andy.co.th/andy/api/member_id/username/password/"

เข้าให้ส่งตาม url รึเปล่าครับ

http://andy.co.th/andy/api/<?php echo $member_id;?>/<?php echo $username;?>/<?php echo $password;?>/
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-29 11:54:55 By : {Cyberman}
 


 

No. 9



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



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

ตอบความคิดเห็นที่ : 7 เขียนโดย : yamcrocodile เมื่อวันที่ 2013-09-29 04:43:37
รายละเอียดของการตอบ ::
เปลี่ยนเป็น echo "<script>sent_param()</script>"; แล้วก็ยังไม่ได้ค่ะ


ตอบความคิดเห็นที่ : 8 เขียนโดย : {Cyberman} เมื่อวันที่ 2013-09-29 11:54:55
รายละเอียดของการตอบ ::
ลองแค่จะเรียกฟังก์ชันให้ javascript ทำงาน ใน php เฉยๆ ลองใช้ alert เฉยๆ มันยังไม่ทำงานเลยค่ะ

Code (PHP)
<?php echo "<script>sent_param()</script>"; ?>


Code (JavaScript)
<script>
function sent_param()
{ alert("OK"); }
</script>


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-29 23:23:47 By : ribbonjung
 


 

No. 10



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

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

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

ถ้าจะทดสอบจาวาสคริปนั้น ต้องเช็คโค้ดจาวสคริปทั้งหมดครับ ถ้ามี error แค่จุดเดียว บางทีทำให้จาวาสคริปนั้นไม่ทำงานทั้งหมดครับ
ดังนั้นให้ส่งโค้ดหน้าเพจนั้นมาทั้งหมดดีกว่าครับ จะต้องไล่เช็คทั้งไฟล์ครับ
อย่างตัวอย่าง NO.9 นั้น สคริปไม่ผิดครับ ถุกไวยกรณ์แล้ว ที่เหลือก็ต้องมาองจาวาสคริปจุดอื่นครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-30 03:26:26 By : xbeginner01
 


 

No. 11



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

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

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

ขึ้นอยู่กับว่า function sent_param() เนี่ยอยู่ตรงไหน แล้วการเรียกใช้มันเกิดขึ้นตรงไหน

ถ้าเป็นอะไรคล้ายๆ อย่างนี้ ไม่ทำงานแน่นอนครับ เพราะ sent_param() ยังไม่มีตัวตน
<html>
<head>
<?php echo "<script>sent_param()</script>"; ?>
</head>
<body>
<script>
function sent_param()
{ alert("OK"); }
</script>
</body>
</html>


แต่แบบนี้ OK ครับ เพราะการเรียก sent_param() อยู่ใน <script> เดียวกันกับการประกาศ
<html>
<body>
<script>
<?php echo "sent_param();"; ?>
function sent_param()
{ alert("OK"); }
</script>
</body>
</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-30 08:39:06 By : phpinfo()
 


 

No. 12



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



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

ตอบความคิดเห็นที่ : 10 เขียนโดย : xbeginner01 เมื่อวันที่ 2013-09-30 03:26:26
รายละเอียดของการตอบ ::
โค๊ดมันเยอะมากเลยค่ะ เป็นพันๆบรรทัด ไม่รู้จะเอาตรงไหนมา แต่สคริปไม่น่ามีผิดค่ะ เพราะเป็นของเดิมที่มันใช้งานได้อยู่แล้ว แค่จะมาเพิ่มฟังก์ชันส่ง parameter ไป API เฉยๆค่ะ


ตอบความคิดเห็นที่ : 11 เขียนโดย : phpinfo() เมื่อวันที่ 2013-09-30 08:39:06
รายละเอียดของการตอบ ::
ใช่ค่ะ เป็นอย่างที่พี่บอกเลยค่ะ เพราะว่าที่ต้องการให้เรียก มันอยู่ใน php แต่ function ต้องการใช้ ajax ส่ง api เลยจำเป็นต้องอยู่ใน javascript แล้วถ้า sent_param() ยังไม่มีตัวตน ต้องทำอย่างไรให้มันมี และสามารถเรียกได้คะ


Code (PHP)
<?php //เหตุการ์ณเมื่อทำการ submit register form ไปแล้ว โดย action ที่ไฟล์ตัวเอง
    //เมื่อ insert หลัง submit จะทำการดึงข้อมูลที่ insert เพื่อต้องการ id ของ data ที่ insert ลงไป
    $u = $db->getrow("SELECT * FROM member WHERE login_name=?", array(trim($_POST['username'])));
    //ต้องการเรียก function sent_param($u[id]) โดยจะส่ง id ไปยัง api
?>

<script>
function sent_param(id){
     $params = "member_id=$id";

    $.ajax({
           type: "POST",
           url: "http://andy.co.th/andy/api/member_id/",
           data:{
                      params :$params,
                    },
          success: function(data){  ////ค่าที่ส่งกลับมา  }
    });
}
</script>


รบกวนพี่ๆหน่อยนะคะ มือใหม่ ความรู้น้อย จนปัญญามากค่ะ ไม่รู้จะทำยังไงแล้ว T__T


ประวัติการแก้ไข
2013-09-30 13:26:57
2013-09-30 13:28:07
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-30 13:26:00 By : ribbonjung
 


 

No. 13



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

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

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

อย่างแรกที่ต้องรู้ก่อนคือ PHP คือส่วนที่อยู่ใน <?php ... ?> ทำงานบนเซิร์ฟเวอร์ มีหน้าที่ส่ง output ออกมา ซึ่งปกติคือ HTML
ส่วน <script> ... </script> คือ client script ซึ่งส่วนใหญ่คือ JavaScript ที่อยู่ใน output ที่ PHP ส่งออกมา ทำงานบนเครื่องผู้ใช้ หลังจากที่ PHP ทำงานแล้ว

ดังนั้นมันจะไม่เกี่ยวกัน คุณไม่สามารถเอาตัวแปรใน PHP มาใส่ใน JavaScript โดยตรง

function sent_param(id){ $params = "member_id=$id";


แบบนี้ได้

ลองศึกษา JavaScript กับ PHP เบื้องต้นก่อน แล้วค่อยไปต่อจะดีกว่ามั้ยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-30 14:37:36 By : phpinfo()
 


 

No. 14



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

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

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

ตัวอย่าง

<?php $a = 123; ?> <div> <?php echo $a; ?> </div>


สีแดงคือ PHP จะทำงานในฝั่งเซิร์ฟเวอร์
ส่วนสีดำคือ output ที่จะออกมาจาก PHP ซึ่งจะได้ผลลัพธ์

<div> 123 </div>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-30 14:41:25 By : phpinfo()
 


 

No. 15



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

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

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

ซึ่งผลลัพธ์ที่ได้จาก PHP จะไม่เกี่ยวกับ PHP อีกต่อไป แต่จะมาอยู่ในฝั่ง client ซึ่งปกติคือ browser

ดังนั้นการจะส่งค่าจาก PHP มาให้ JavaScript ต้องทำตั้งแต่ฝั่ง server

<?php // ... ทำอะไรสักอย่างที่จะกำหนดค่าตัวแปร $member_id ?> <script> function sent_param(id){ $.ajax({ type: "POST", url: "http://andy.co.th/andy/api/member_id/", data:{ params :id, }, success: function(data){ ////ค่าที่ส่งกลับมา } }); } sent_param( "<?php echo $member_id; ?>" ); </script>


และสมมติว่า การทำงานส่วนแรกกำหนดค่า $member_id = 123 ก็จะทำให้ได้ output เป็น

<script> function sent_param(id){ $.ajax({ type: "POST", url: "http://andy.co.th/andy/api/member_id/", data:{ params :id, }, success: function(data){ ////ค่าที่ส่งกลับมา } }); } sent_param( "123" ); </script>


ซึ่งจะทำงานบนฝั่ง client
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-30 14:46:57 By : phpinfo()
 


 

No. 16



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

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

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

ส่วนที่ถามว่าจะเรียก sent_param() ก่อนที่มันจะมีตัวตนยังไง
คำตอบคือ ไม่มีครับ วิธีแก้คือต้องเรียกหลังมันมีตัวตนครับ

<html> <head> <script> // ประกาศฟังก์ชั่นไว้ใน <head> function sent_param(id){ $.ajax({ type: "POST", url: "http://andy.co.th/andy/api/member_id/", data:{ params :id, }, success: function(data){ ////ค่าที่ส่งกลับมา } }); } </script> <?php // ทำ PHP ตรงนี้ จะคำนวณ หรือกำหนดค่าตัวแปรอะไรก็ว่าไป $member_id = 123; // output echo "<script>sent_param('$member_id');</script>"; ?> </head> <body> ... </body> </html>


PHP จะ output ออกมาแบบนี้

<html> <head> <script> // ประกาศฟังก์ชั่นไว้ใน <head> function sent_param(id){ $.ajax({ type: "POST", url: "http://andy.co.th/andy/api/member_id/", data:{ params :id, }, success: function(data){ ////ค่าที่ส่งกลับมา } }); } </script> <script>sent_param('123');</script> </head> <body> ... </body> </html>



ประวัติการแก้ไข
2013-09-30 15:01:04
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-30 15:00:39 By : phpinfo()
 


 

No. 17



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

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

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

นี่คือตัวอย่างคร่าวๆ อธิบายให้เห็นภาพเฉยๆ ยังไงก็ควรไปศึกษาพื้นฐานต่อไปครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-30 15:02:53 By : phpinfo()
 


 

No. 18



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



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

ตอบความคิดเห็นที่ : 16 เขียนโดย : phpinfo() เมื่อวันที่ 2013-09-30 15:00:39
รายละเอียดของการตอบ ::
จริงด้วยค่ะ แค่เอา javascript ไปไว้ข้างบนก็ได้แล้ว ก็ว่าผิดอะไร ขอบคุณมากค่ะ

Code ที่ลองเทส
<script>
function sent_param()
{
	alert("OK");
}
</script>

</head>
<body>
<?php echo "<script>sent_param()</script>"; ?>
</body>


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-30 15:11:20 By : ribbonjung
 

   

ค้นหาข้อมูล


   
 

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