我试图插入变量,我通过ajax从我的表单中获取变量。我可以echo
我的文本,我可以将硬编码的文本插入到我的表中,所以我知道我可以获得我的POST并正确地插入代码。问题是我的变量值的一种类型。
这是我的php:
parse_str($_POST['vals'], $data);
$message = $data['text'];
echo $message;
$result = mysql_query("INSERT INTO comments SET message = $message;");
(我也尝试使用mysql_real_escape_string
函数,但它只是产生了空字符串。)
我的ajax查询:
$.ajax({
type: "POST",
url: url,
data: {'vals' : $("#idForm").serialize()},
success: function(data)
{
console.log(data);
alert(data);
}
});
如果有人帮助我,我会非常感激,因为我对此感到不安,但看起来很简单。
答案 0 :(得分:0)
您需要为查询值添加引号。 $result = mysql_query("INSERT INTO comments SET message = '$message';");
然后尝试删除数据ajax的vals变量引用
data: {vals : $("#idForm").serialize()},
希望它会对你有所帮助。