Tôi có đoạn code php sau:
<?php
session_start();
require_once("connection.php");
if(isset($_POST['id']) && filter_var($_POST['id'],FILTER_VALIDATE_INT,array('min_range'=>1))){
$id=$_POST['id'];
}
if(isset($_POST['dulieu'])){
$dulieu=$_POST['dulieu'];
$lenhkiemtra="SELECT * FROM `KetQua` WHERE `id`='$id' and `KetQua`='$dulieu'";
$sql_kiemtra = mysqli_query($conn,$lenhkiemtra);
$num_rows_kiemtra = mysqli_num_rows($sql_kiemtra);
if($num_rows_kiemtra!=0){
echo '1';
die;
}
else{
echo '2';
die;
}
}
?>
Và javascript như sau:
function KiemTraDapAn(dulieu){
var KetQua;
$.ajax({
url: 'KiemTra.php',
type: 'POST',
data : {
id : 123213,
dulieu : dulieu
},success: function(string){
KetQua = string;
if(KetQua =='1'){return 1;}
else if(KetQua =='2'){return 2;}
else if(KetQua =='3'){return 3;}
}
});
}
Và một code sửa lý thông báo như sau:
var audio1 = new Audio('https://s3.amazonaws.com/duolingo-data/s3/sounds/right_answer.mp3');
var audio2 = new Audio('https://s3.amazonaws.com/duolingo-data/s3/sounds/wrong_answer.mp3');
function reply(){
var replyhere= $('#myreply').val();
var BoolFT = KiemTraDapAn(replyhere);
if(BoolFT==1){
audio1.play();
}else if(BoolFT==2){
audio2.play();
}
}
Thực ra là có kết quả trả về ở phần ajax nếu mình cho nó hiển thị trực tiếp ra ngoài màn hình, nhưng khi so sánh thì lại không được và khi mình kiểm tra kiểu dữ liệu đó thì nó trả về là “không xác định”
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?