gpt4 book ai didi

PHP 文件无法识别从 ajax 文件发送的数据

转载 作者:行者123 更新时间:2023-12-01 07:44:52 26 4
gpt4 key购买 nike

我正在尝试创建对我的 php 文件的 ajax 调用来插入数据。我遇到的问题是我发送的数据未被识别。

您将在 php 文件中看到的变量是未被识别的:

$home_comment = $_POST['home_comment'];
$username = $user->data()->username;

我正在运行一个 ini 文件,其中包含连接 $con,并且它始终具有 $user 变量。

有人看出我做错了什么吗?

<form action="" method="POST" id="comment-form">
<label for="comment">Comment</label>
<textarea cols="15" id="home-comment" name="comment" placeholder="Message" rows="5" maxlength="1000" required></textarea><br>
<input type="hidden" name="token" value="<?php echo Token::generate(); ?>">
<input id="comment-button" name="submit" type="submit" value="Post">
</form>

Ajax :

$("#comment-form").on("submit", function (event) {
//event.preventDefault();

var home_comment = $("#home_comment").val();

$.ajax({
url: "comment-send.php",
type: "POST",
data: {
"home_comment": home_comment
},
success: function (data) {
// console.log(data); // data object will return the response when status code is 200
if (data == "Error!") {
alert("Unable to post comment!");
alert(data);
} else {
/*$("#newsletter-form")[0].reset();
$('.newsletter-popup').fadeIn(350).delay(2000).fadeOut();*/
}
},
error: function (xhr, textStatus, errorThrown) {
alert(textStatus + " | " + errorThrown);
//console.log("error"); //otherwise error if status code is other than 200.
}
});
});

PHP 文件:

$home_comment = $_POST['home_comment'];
$username = $user->data()->username;
$okay = true;

if ( $okay ) {

$comment_insert = "
INSERT INTO home_comments
(id, user_id, username, comment)
VALUES(?, ?, ?, ?)
";
$comment_stmt = $con->prepare($comment_insert);
$comment_stmt->execute(array('', $user_id, $username, $home_comment));
}

最佳答案

检查一下:

这里是id:带有连字符的主页评论

var home_comment = $("#home_comment").val();

在这里您用下划线引用它

解决此问题并重试

关于PHP 文件无法识别从 ajax 文件发送的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40145109/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com