0
私が探しているのは、ボタンをクリックすると値が取り込まれ、変数に入れられることです。変数はAJAX呼び出しで使用されるので、私はそれらをポストすることができます。AJAX jQuery&PHP issue
function addTask(){
$("#add_task_button").click(function(){
var task_title = $('#add_task_title').val();
var task_description = $('#add_task_desc').val();
var task_member = $("#task_member option:selected").text();
var task_status = $("#task_status option:selected").text();
$.ajax({
url: '../php_scripts/add_task.php',
type: 'POST',
data: {'title': task_title, 'description': task_description, 'member': task_member, 'status': task_status},
success: function() {
alert("SUCCESS");
},
error: function(jqXHR,textStatus,errorThrown) {
alert("FAILURE");
}
});
});
}
これは、jQueryとAJAX呼び出し
<?php
require_once "cdbconnect.php";
$taskTitle = $_POST['title'];
$taskDescription = $_POST['description'];
$memberName = $_POST['member'];
$groupName = "test";
$status = $_POST['status'];
$query = "INSERT INTO task_tbl (Task_title, Task_description, Member_Name, Group_Name, Status) values('$taskTitle', '$taskDescription', '$memberName', '$groupName', '$status')";
$result = $conn -> query($query);
if(!$result)
{
$conn -> error;
}
mysqli_close($conn);
?>
これは、PHPファイルです。データがテーブルに送信されないので、私はいつも失敗警告を受け取ります。
ここに何か不足していますか?
あなたは、URLが正しいことを確認していますか?ブラウザのデベロッパーツールで何が起こっているのかをデバッグすることができます(ChromeとFirefoxではF12)。 – Pharaoh
ちょうど、このリンクは、JSではなく、ページに関連している必要があります。そして上記のPHPコードは常にHTTP 200を返すので、エラーがあっても 'error'関数には決して行きません。 –
@Pharaohそれを指摘していただきありがとうございます。はい、修正されました。どうもありがとうございました。 –