|
|
|
รบกวนทีค่ะ มือใหม่ ต้องการส่ง parameter ไปยัง api ค่ะ |
|
|
|
|
|
|
|
ดึงข้อมูลจากฐานข้อมูลมา แล้วต้องการส่ง 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
|
|
|
|
|
Date :
2013-09-22 12:06:00 |
By :
ribbonjung |
View :
3780 |
Reply :
18 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กำ คุณเล่นเอา PHP ปนกับ jQuery เลย = ="
แล้วคุณต้องการให้ทำงานเสร็จใน server หรือค่อยทำงาน client ล่ะครัล
|
|
|
|
|
Date :
2013-09-22 14:31:44 |
By :
itpcc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอโทดค่ะ แหะๆ ให้เสร็จใน 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ส่วน 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากเลยค่ะคุณ PlaKriM และ คุณ itpcc สำหรับคำตอบและคำแนะนำดีๆค่ะ ขอบคุณค่ะ ^^
|
|
|
|
|
Date :
2013-09-22 17:38:41 |
By :
ribbonjung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo ลองเปลี่ยน จาก ลูกน้ำ ' ไปเป็นฟันหนู " ดูครับ
Line ID : yamq
ยินดีให้คำปรึกษาครับ
|
|
|
|
|
Date :
2013-09-29 04:43:37 |
By :
yamcrocodile |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรงส่วนของ "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} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าจะทดสอบจาวาสคริปนั้น ต้องเช็คโค้ดจาวสคริปทั้งหมดครับ ถ้ามี error แค่จุดเดียว บางทีทำให้จาวาสคริปนั้นไม่ทำงานทั้งหมดครับ
ดังนั้นให้ส่งโค้ดหน้าเพจนั้นมาทั้งหมดดีกว่าครับ จะต้องไล่เช็คทั้งไฟล์ครับ
อย่างตัวอย่าง NO.9 นั้น สคริปไม่ผิดครับ ถุกไวยกรณ์แล้ว ที่เหลือก็ต้องมาองจาวาสคริปจุดอื่นครับ
|
|
|
|
|
Date :
2013-09-30 03:26:26 |
By :
xbeginner01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขึ้นอยู่กับว่า 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() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นี่คือตัวอย่างคร่าวๆ อธิบายให้เห็นภาพเฉยๆ ยังไงก็ควรไปศึกษาพื้นฐานต่อไปครับ
|
|
|
|
|
Date :
2013-09-30 15:02:53 |
By :
phpinfo() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|