gpt4 book ai didi

php - Ajax 发布到数据库不发布任何内容

转载 作者:行者123 更新时间:2023-11-30 22:54:40 25 4
gpt4 key购买 nike

我知道之前有人问过这个问题,但我似乎可以找到解决我的问题的解决方案。我正在尝试使用 Ajax post 将数据发布到 Mysql 数据库

HTML

<form action="" method="post">
<input type="text" id="message" name="message">
<<input type="submit" value="Send" id="submit">
</form>

Ajax 帖子

$(document).ready(function(){
$("#submit").click(function(){
var message = $("#message").val();
var data = "message=" + message;
console.log(data);
if(message != ''){
console.log(data);
$.ajax({
type: "POST",
url: "classes/messages.php",
data: data,
succes: function(){
alert("succes");
}
});
}
return false;
});
});

PHP代码

class messages{
function getMessages(){
$con = mysqli_connect(HOST, USERNAME, PASSWORD, DATABASE);
$message = $_POST['message'];

mysqli_query($con, "INSERT INTO messages(message, time, user_id)
VALUES('$message', 'now()', '12')")or die(mysqli_error($con));
mysqli_close($con);
}
}

$messages = new Messages();
$messages->getMessages();

每次我提交表单时都没有任何反应,甚至没有出现 php 错误。我检查了 Ajax 帖子,两个 console.logs 都返回了正确的值,所以我认为该变量是可访问的。

我还检查了 php 函数是否完全执行,确实如此。

最佳答案

试试这个

    <html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
$(document).ready(function(){

$("#submit").click(function(){
var message = $("#message").val();
var data = "message=" + message;
console.log(data);
if(message != ''){
console.log(data);
$.ajax({
type: "POST",
url: "classes/messages.php",
data: data,
success: function(){
alert("succes");
}
});
}
return false;
});
});
</script>
</head>
<body>
<form action="" method="post">
<input type="text" id="message" name="message">
<input type="button" value="Send" id="submit">
</form>
</body>
</html>

<?php
class messages{
function getMessages(){
$con = mysqli_connect(HOST, USERNAME, PASSWORD, DATABASE);
$message = $_POST['message'];

mysqli_query($con, "INSERT INTO messages(message, time, user_id)
VALUES('$message', 'now()', '12')")or die(mysqli_error($con));
mysqli_close($con);
}
}

$messages = new Messages();
$messages->getMessages();

基本上我从 `'submit' 更改了 input type='button' 。由于它是一个提交按钮,ajax 调用从未完成,而是提交了表单。

关于php - Ajax 发布到数据库不发布任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26949791/

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