Ajax、PHP中未定义的索引$\u POST错误
在Ajax中获取未定义的索引postBody错误 我不知道如何解决这个问题。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
我已经检查了很多帖子,但都没用。
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()之后代码>?同样在phpvar_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";
}