Ajax、PHP中未定义的索引$\u POST错误

Ajax、PHP中未定义的索引$\u POST错误,php,jquery,ajax,Php,Jquery,Ajax,在Ajax中获取未定义的索引postBody错误 我不知道如何解决这个问题。 我已经检查了很多帖子,但都没用。 index.php中的HTML代码: <form method="post"> <textarea name="postBody" type="text" id="postBody" placeholder="What's on your mind?"></textarea> <input type="submit" name="po

在Ajax中获取未定义的索引postBody错误 我不知道如何解决这个问题。
我已经检查了很多帖子,但都没用。
index.php中的HTML代码:

<form method="post">
  <textarea name="postBody" type="text" id="postBody" placeholder="What's on your mind?"></textarea>
  <input type="submit" name="postButton" id="postButton" value="POST" class="cg nq w-50">
</form>

这是submitPost.php代码

include("config.php");
global $con;
$body = $_POST['postBody'];
$date_added = date("F j, Y, g:i a");

$query = mysqli_query($con,"INSERT INTO posts VALUES('','$body','$date_added')");

if($query == 1){
   echo "Post Submitted";
else{
   echo "Error";
} 
这段代码实际上返回在alert中提交的帖子,并插入$date_added,而不是$body。
错误:3日postSubmit.php中未定义索引postBody。您犯的一些错误是:

  • 拼写错误的
    表单
    标签
  • 通过
    ajax
$(“#postButton”)。单击(函数(e){
e、 预防默认值();
var body=$(“#postBody”).val();
$.ajax({
键入:“POST”,
数据:{'postBody':body},
url:'submitPost.php',
成功:功能(数据){
警报(数据);
}
});
});


尝试
console.log(body)
var body=$(“#postBody”).val()之后?同样在php
var_dump($body)
after
$body=$\u POST['postBody']中尝试-
数据:$('form').serialize(),
。您没有正确地传递数据。我不是jQuery用户,但POST数据不应该是数组而不是字符串吗?在我看来不符合逻辑。另一次尝试:
var-dataString={postBody:body}
(当然不是
dataString
,但这只是名称)-jquery将正确序列化对象。将
data:dataString,
更改为
data:{postBody:body},
是否可以在控制台(F12)参数选项卡中的浏览器网络选项卡中进行检查,以便查看数据是否从ajax传递到php页面
include("config.php");
global $con;
$body = $_POST['postBody'];
$date_added = date("F j, Y, g:i a");

$query = mysqli_query($con,"INSERT INTO posts VALUES('','$body','$date_added')");

if($query == 1){
   echo "Post Submitted";
else{
   echo "Error";
}