我有以下的Ajax代码发送信息从HTML表单到PHP文件。Ajax,PHP,MySQL返回sql表
$(document).ready(function(){
$('#txt').load('../../do_comment.php');
});
$(function(){
$("#submit").click(function(e) {
e.preventDefault();
var name = $("#user_name").val();
var comment = $("#user_comment").val();
var ID = '2'; //must change for each post
$.ajax({
type: "POST",
url: "../../do_comment.php",
data: {user_name:name, user_comment:comment, ID:ID},
success: function(){
$('#txt').load('../../do_comment.php');
},
error:function(e){alert("it failed");}
});
});
});
在我的PHP文件我声明变量是这样的:
$name = $_POST[user_name];
$comment = $_POST[user_comment];
$ID = $_POST[ID];
,并正确填写我的数据库有此:
if($_POST[user_comment] != Null) {
$sql = "INSERT INTO $table_name (post_ID, user_name, comments)
VALUES ('$ID','$name', '$comment')";
$result = @mysql_query($sql,$connection) or die(mysql_error());
}
的问题是没有一个变量会回显有价值的,当我试图查询数据库时,它只有在我使用变量代替ID值时才起作用。
$data = mysql_query("SELECT * FROM $table_name WHERE post_ID =
'".mysql_real_escape_string($ID)."'") or
die(mysql_error());
在你的$ _POST调用中你应该做$ _POST ['user_name'];而不是$ _POST [user_name];注意引号。 – jrubins 2013-03-08 20:39:56
另外,不要使用mysql_query。使用PDO。搜索PDO PHP并使用它。 – jrubins 2013-03-08 20:41:27
你应该在你的文章中包括什么,你得到回应 – rantsh 2013-03-08 20:47:32