我想使用 jquery ajax 使用 php 将数据存储到数据库中,但是当我单击提交按钮时,会出现一个空警报,提交按钮下方的消息已成功提交,但我的数据库中没有添加任何数据。我处于非常初级的水平在 jquery 和 ajax 中...任何帮助将不胜感激。
这是我的 HTML
<form method="POST" >
<pre>
<label for="">Enter Post Topic</label><input type="text" id="txt_topic_name" name="txt_topic_name"><br>
<label for="">Enter Detail</label><textarea id="txt_detail" name="txt_detail"></textarea><br/>
<label for=""></label><input type="button" id="btn_submit" name="btn_submit" value="submit"><br>
</pre>
</form>
<div id="results"></div>
这是我的javascript
$(document).ready(function(){
$('#btn_submit').on('click',function(){
var topic_name = $('#txt_topic_name').val();
var detail = $('#txt_detail').val();
$.ajax({
url : "ajax/add_topic.php",
type : "POST",
data : {'txt_topic_name' : topic_name ,'txt_detail' : detail},
success : function(data){
alert(data);
console.log(data);
$('#results').html("submitted succesfully");
},
error : function(data){
// alert(data);
// console.log(data);
}
});
// return false;
});
});
和PHP
if (isset($_POST['btn_submit'])) {
mysql_connect("localhost","root","") or die("Could not coonnect");
mysql_select_db("forum") or die("could not select db");
$topic_name = mysql_real_escape_string($_POST['txt_topic_name']);
$detail = mysql_real_escape_string($_POST['txt_detail']);
$sql = "INSERT INTO Topics(name,detail) VALUES('$topic_name','$detail')";
$query = mysql_query($sql);
if ($query) {
echo "Sucess";
}
else{
echo "Failed";
}
}
最佳答案
if (isset($_POST['txt_topic_name'])) {
mysql_connect("localhost","root","") or die("Could not coonnect");
mysql_select_db("forum") or die("could not select db");
$topic_name = mysql_real_escape_string($_POST['txt_topic_name']);
$detail = mysql_real_escape_string($_POST['txt_detail']);
$sql = "INSERT INTO Topics(name,detail) VALUES('$topic_name','$detail')";
$query = mysql_query($sql);
if ($query) {
echo "Sucess";
}
else{
echo "Failed";
}
}
关于javascript - 无法使用带有 php 的 jquery ajax 将数据添加到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24818956/