JQuery AJAX を使用して、ユーザーがポップオーバー ボックスのフォームに情報を入力できるようにしようとしています。その後、情報が MySQL データベースに追加されます。ただし、何らかの理由で、JQuery AJAX 関数 ($.post() と $.ajax() の両方を試しました) を使用してデータを POST すると、POST されません。代わりに、POSTしようとしたすべてのフィールドに対して「未定義のインデックス」というエラーメッセージが表示されます(POST先のURLであるprocessNewAssignments.phpに移動すると)。私は何を間違っていますか?
ユーザーがクリックして情報を投稿したときの私の JQuery AJAX 関数呼び出しは次のとおりです。
$.ajax({url: "[THIS CONTAINS THE REST OF THE URL]/processNewAssignments.php",
type: 'POST',
data: {max_grade: maxGradeValue, title: taskNameValue, due: dueDateValue}});
または私も試しました:
$.post("[THIS CONTAINS THE REST OF THE URL]/processNewAssignments.php",
{max_grade: maxGradeValue, title: taskNameValue, due: dueDateValue});
processNewAssignments.php (データが POST される URL) の私のコードは次のとおりです。
<?php session_start(); ?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Process Assignments</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<?php
$maxgrade = $_POST["max_grade"];
$title = $_POST["title"];
$due = $_POST["due"];
$classID = $_SESSION["classID"];
echo "hello!";
echo $title . $classID . $due . $maxgrade;
require("db.php");
$query = "INSERT INTO assignments (title, assignmentID, classID, deadline, max_grade) VALUES ('$title', DEFAULT, '$classID', '$due', '$maxgrade')";
$result = mysql_query($query, $db);
?>