Ajax ไม่รันครับ ไม่แน่ใจว่าผิดตรง url หรือป่าว รบกวนด้วยครับ
รบกวนด้วยครับ
$sql = "SELECT id_user FROM amphur WHERE AMPHUR_ID =".$ampId;
$result = $conn->query($sql);
//$dbquery = mysql_db_query($dbname, $sql);
while($row = $result->fetch_assoc()) {
echo $row["id_user"];
}
Date :
2020-04-24 10:44:30
By :
au_mutd
url:"http://www.laemngophos.org/listmenu1/getIdUser.php",
เวปคุณเองหรือเปล่า
Code (PHP)
$.ajax({
url: '/listmenu1/getIdUser.php', // ถ้าเวปตัวเองใส่สั้นๆ ก็ได้
type: 'post', // ไม่แน่ใจว่าจะใช้ตัวใหญ่ได้หรือเปล่า เคยใช้แต่ตัวเล็ก
data:{ id_user: ampId },
success: function(result){
console.log(result);
$('#id_user').val( result); // มี jquery แล้วยังไม่ใช้ pure javascript อีกเหรอครับ
}
});
ถ้าไม่ใช่เวปตัวเอง ต้อง allow cross Domain ด้วยครับ
Code (PHP)
$.ajax({
url: 'http://www.laemngophos.org//listmenu1/getIdUser.php', // ถ้าเวปตัวเองใส่สั้นๆ ก็ได้
type: 'post', // ไม่แน่ใจว่าจะใช้ตัวใหญ่ได้หรือเปล่า เคยใช้แต่ตัวเล็ก
crossdomain: true,
data:{ id_user: ampId },
success: function(result){
console.log(result);
$('#id_user').val( result); // มี jquery แล้วยังไม่ใช้ pure javascript อีกเหรอครับ
}
});
คห 2 ตอบให้มันชัดเจอหน่อยครับ ที่มาที่ไปของตัวแปรเป็นยังไง เอามาจากไหน
ประวัติการแก้ไข 2020-04-24 10:45:57 2020-04-24 10:47:36
Date :
2020-04-24 10:45:11
By :
Chaidhanan
แบบเอื้ออาทร (เปิดให้เพื่อน inject ได้)
Code (PHP)
$result = mysqli_query($con,"SELECT `id_user` FROM `amphur` WHERE AMPHUR_ID = '".$ampId."'");
แบบส่วนตัว
Code (PHP)
$stmt = $conn->prepare("SELECT id_user FROM amphur WHERE AMPHUR_ID = ?");
//$stmt->bind_param("s", $ampId);
$stmt->bind_param("i", $ampId);
$stmt->execute();
$result = $stmt->get_result();
while ($row = $result->fetch_assoc()) {
$UserID = $row['id_user'];
echo $UserID;
}
ถ้ายังไม่ถูกใจใช้ PDO ครับ
Date :
2020-04-24 11:16:06
By :
PhrayaDev
id_user ไม่มาครับ
Code (PHP)
<?php
//กำหนดตัวแปรเพื่อนำไปใช้งาน
$hostname = "localhost"; //ชื่อโฮสต์
$user = "xxxx"; //ชื่อผู้ใช้
$password = "xxxx"; //รหัสผ่าน
$dbname = "laemngo1_holiday"; //ชื่อฐานข้อมูล
$ampId = $_POST['id_user'];
//mysql_connect($hostname, $user, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
$stmt = $conn->prepare("SELECT id_user FROM amphur WHERE AMPHUR_ID = '".$ampId."'");
//$stmt->bind_param("s", $ampId);
$stmt->bind_param("i", $ampId);
$stmt->execute();
$result = $stmt->get_result();
while ($row = $result->fetch_assoc()) {
$UserID = $row['id_user'];
echo $UserID;
}
?>
Date :
2020-04-24 11:30:18
By :
au_mutd
ตัวอย่าง คห 5 ครับ ดูที่เขาเขียนดีๆ ครับ อย่าคิดเอง ที่คุณทำมันผิด
Date :
2020-04-24 11:44:21
By :
Chaidhanan
ต้องเลือกระหว่างคลาสสิกกับ bind
Code (PHP)
...WHERE AMPHUR_ID = ?");
หรือ
Code (PHP)
$result = mysqli_query($con,"SELECT `id_user` FROM `amphur` WHERE AMPHUR_ID = '".$ampId."'");
ห้ามใช้มั่วกัน
Date :
2020-04-24 11:50:06
By :
PhrayaDev
Load balance : Server 05