|
|
|
ขอวิธีจับ console log จาก js มาใส่ในตัวแปร PHP หน่อยครับ |
|
|
|
|
|
|
|
ผมใช้ตัว surveyjs เพื่อทำแบบสอบถาม และมันให้ตัว output ออกมาเป็น json ทาง console log
ผมต้องการจับตัว console log ออกมาเพื่อ decode ตัว json ออกมาเพื่อบันทึกลง ฐานข้อมูลผ่านทาง ajax ท่านใดมีแนวทางแนะนำทีครับ
Code (JavaScript)
function sendDataToServer(survey) {
//alertข้อมูลขึ้นที่หน้าเว็บ
alert("The results are:" + JSON.stringify(survey.data)),
//ข้อมูล coonsole log ที่แสดงออกมาอยู่ที่หน้าเว็บแล้ว
console.log(JSON.stringify(survey.data));
}
//ต้องการใช้ ajax เพื่อเซฟข้อมูล JSON ลงฐานข้อมูล
function sendajax() {
$.ajax({
url: "save.php",
type: "POST",
data: JSON.stringify(survey.data),
contentType: "application/json; charset=utf-8",
dataType: "json",
});
}
var survey = new Survey.Model(surveyJSON);
$("#surveyContainer").Survey({
model: survey,
onComplete: sendDataToServer,
sendajax
});
</script>
อันนี้ไฟล์ save.php เพื่อบันทึกลงฐานข้อมูลครับ
Code (PHP)
<?php
include 'app/dbConfig.php';
$name=$_POST['name'];
$email=$_POST['email'];
$phone=$_POST['phone'];
$city=$_POST['city'];
$sql = "INSERT INTO `rsp_tbl`( `rsp_name`)
VALUES ('$name')";
if (mysqli_query($db, $sql)) {
echo 'Done';
}
else {
echo 'Failed';
}
mysqli_close($db);
?>
Tag : PHP, HTML, CSS, HTML5, JavaScript, Apache
|
ประวัติการแก้ไข 2021-07-26 16:40:50
|
|
|
|
|
Date :
2021-07-26 16:38:05 |
By :
offoff619 |
View :
1139 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Client - ลบฟังก์ชัน sendDataToServer และในเมธอด Survey เปลี่ยนเป็น onComplete: sendajax
ถ้ายังไม่ไป ใส่ argument ให้ฟังก์ชัน sendajax
Server - เช็ค exist ก่อนใช้ $_POST
|
|
|
|
|
Date :
2021-07-26 17:28:21 |
By :
TheGreatGod_of_Death |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองทำตาม+แก้ไขเพิ่มเติมก็ยังไม่ได้ครับท่านใดสามารถแนะนำได้บ้างครับ
Code (JavaScript)
//ต้องการใช้ ajax เพื่อเซฟข้อมูล JSON ลงฐานข้อมูล
function sendajax(survey) {
$.ajax({
url: "save.php",
type: "POST",
data: {'name': JSON.stringify(survey.data)},
contentType: "application/json; charset=utf-8",
dataType: "json"
});
}
var survey = new Survey.Model(surveyJSON);
$("#surveyContainer").Survey({
model: survey,
onComplete: sendajax
});
</script>
save.php
Code (PHP)
<?php
include 'app/dbConfig.php';
if(isset($_POST['name'])){
$name=$_POST['name'];
$sql = "INSERT INTO rsp_tbl (rsp_name)
VALUES ('$name')";
if (mysqli_query($db, $sql)) {
echo 'Done';
}
else {
echo 'Failed';
}
mysqli_close($db);
}
?>
|
|
|
|
|
Date :
2021-07-26 17:51:41 |
By :
offoff619 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ติดที่ client หรือ server
ลองไล่เช็คจาก server ว่า $_POST มีข้อมูลไปหรือไม่
ถ้าไม่ไล่เช็คย้อนกลับไปยัง ajax
ที่ผมบอกไปไม่ใช่สิ่งการันตี แต่เป็นแนวทางบนพื้นฐานของแต่ละส่วน
แล้วมี error อะไรบ้างหรือไม่
|
|
|
|
|
Date :
2021-07-26 18:19:01 |
By :
TheGreatGod_of_Death |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|