我正在为使用post方法将输入值传递给执行相关mysql查询的php文件的站点编写相当基本的评论函数。正在返回的奇怪POST数据垃圾
的$就部分如下:
// AJAX URL ENCODING
$("#add").click(function() {
// POST COMMENT FORM VALUES
var ajaxOpts = {
type: "post",
url: "includes/addComment.php",
data: "&author=" + $("#author").find("input").val() + "&email=" + $("#email").find("input").val() + "&comment=" + $("#leaveComment").find("textarea").val() + "&parent=<?php echo $vid_id; ?>",
success: function(data) {
// IMMEDIATE DISPLAY
// Not relevant to this problem.
// CLEAR TEXTAREA FOR NEXT COMMENT
$("textarea").val('');
}
};
$.ajax(ajaxOpts);
});
这是通过传递给addcomment.php:
require('connection.php');
//get POST data
$name = mysql_real_escape_string($_POST["author"]);
$email = strtolower(md5(trim(mysql_real_escape_string($_POST["email"]))));
$comment = mysql_real_escape_string($_POST["comment"]);
$time = Date ('c');
$parent = trim(mysql_real_escape_string($_POST["parent"]));
//add new comment to database
mysql_query("INSERT INTO comments VALUES(' $name ',' $email ',' $comment ', ' $time ', ' $parent ')");
,一切工作正常,除了请求mysql_query并没有结束插入任何值到我的数据库。有点挖后,我发现这一点:
所以我假设我的查询是不会提前,因为“:”(?)的垃圾位数据是扔东西展现出来?
我想弄清楚这个错误':'来自哪里,任何人有任何想法?对于这个问题的长度,我尽量缩小可能的罪魁祸首,我尽可能地缩小可能的罪魁祸首。
这解决了它!干杯,真的很有意义... – James