Ajaxを使用してJS変数をPHPページに送信し、その変数をデータベースに保存できるようにしたいとします。しかし、それは期待どおりに機能していません。 私のJSコード:jQuery AjaxからPHPにデータを渡してそれらの値をデータベースに保存します。
var a= payment;
var b= count_days;
var c= <?php echo $teacher_id; ?>;
var jsonString1 = JSON.stringify(a);
var jsonString2= JSON.stringify(b);
var jsonString3= JSON.stringify(c);
$.ajax({
type: "POST",
url: "student_searching_availibility.php",
data: {
data1 : jsonString1,
data2:jsonString2,
data3:jsonString3
},
cache: false,
success: function() {
alert('success');
}
});
が今私のPHP
$data1 = json_decode($_POST['data1']);
$data2 = json_decode($_POST['data2']);
$data3 = json_decode($_POST['data3']);
include "db.php";
$sql2= "INSERT INTO availibility_status_date(student_id,teacher_id,status) VALUES ('$data1','$data2','$data3')";
if(!mysqli_query($con,$sql2)){
die("error". mysqli_connect_error());
}
は、私がここにほぼすべてこのようなクエリを検索しましたが、それでも問題を解決できませんでした。
エラーはどういうものですか? – Sohlowmawn
エラーは表示されません。しかし、値はデータベースにも保存されません。私はAjaxレスポンスでエラー機能を使用していますが、エラー機能も動作しません。私はどちら側がエラークライアント側かサーバ側であるのか混乱しています – UDGogs
'$ _POST'の中にある値をダンプしようとしましたか? * student_searching_availibility.php *側で必要なコードを準備し、送信ページを再読み込みし、** Inspect **ブラウザ内で** [**ネットワーク**]タブを開き、受け取ったものを見てください。 – Mihailo