Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用JQuery AJAX发布请求不起作用_Php_Mysql_Jquery_Post - Fatal编程技术网

Php 使用JQuery AJAX发布请求不起作用

Php 使用JQuery AJAX发布请求不起作用,php,mysql,jquery,post,Php,Mysql,Jquery,Post,我试图使用jQueryAjax允许用户将信息输入到弹出框中的表单中,然后将信息添加到MySQL数据库中。 但是,由于某种原因,当我使用JQuery AJAX函数发布数据时——我尝试了$.post()和$.AJAX()——并没有发布数据。相反,对于我试图发布的所有字段(当我转到processNewAssignments.php时,这是我发布到的URL),我都会收到“Undefined index”的错误消息。我做错了什么 当用户单击发布信息时,我的JQuery AJAX函数调用为: $.ajax(

我试图使用jQueryAjax允许用户将信息输入到弹出框中的表单中,然后将信息添加到MySQL数据库中。 但是,由于某种原因,当我使用JQuery AJAX函数发布数据时——我尝试了$.post()和$.AJAX()——并没有发布数据。相反,对于我试图发布的所有字段(当我转到processNewAssignments.php时,这是我发布到的URL),我都会收到“Undefined index”的错误消息。我做错了什么

当用户单击发布信息时,我的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(数据发布到的URL)代码是:


过程分配

您已经指定了5列要插入到中;但只有4个值传递给它:

title, assignmentID, classID, deadline, max_grade
以及你的价值观:

'$title', DEFAULT, '$due', '$maxgrade'
相反,我得到的所有字段的错误消息都是“未定义索引” 尝试发布(当我转到processNewAssignments.php时,这是 我发布到的URL)。我做错了什么

如果我理解正确,您正试图通过发送第二个GET请求(即在地址栏中输入URL)来查找发布的变量

如果确实是这样,您应该得到
未定义索引
,因为您没有发布任何内容,因此
$\u POST
数组未定义

要测试ajax POST请求,您需要使用开发工具(Chrome上的F12),选择
网络
选项卡,然后单击发出的POST请求

在那里,您可以看到请求是否成功(200个响应代码),以及
答复的内容

在新代码中。它们不再得到维护,而是在使用。看到红色的盒子了吗?学习准备好的语句,然后使用or。这很有意义!!非常感谢。我还建议使用
$\u REQUEST
而不是
$\u POST
$\u GET
@user1516849
'$title', DEFAULT, '$due', '$maxgrade'