我正在尝试使用ajax将html代码保存到数据库中。我的连接信息是正确的,但我似乎无法写信给表。
<div id="others">
<div id="name"><input type="text" name="results" class="name"></div>
</div>
$("#button").click(function(){
var results = $('html').html();
$.ajax({
type: "POST",
url: "resultsPost.php",
success: function() {
}
});
return false;
});
这是php代码
$connect = @mysqli_connect($host, $user, $pass, $table);
if (mysqli_connect_errno())
{
echo "error";
exit();
}
$results=$_POST['results'];
$sql="INSERT INTO table(results)VALUES('$results')";
if (!mysqli_query($connect,$sql)){
die('error');
}
mysqli_close($connect);
答案 0 :(得分:3)
您没有发送任何数据:
$.ajax({
type: "POST",
url: "resultsPost.php",
data: results,
success: function() {
}
});
我不建议这样做。你以后会为自己做好准备...无法管理数据,SQL注入等等。
为什么要保存整个页面?我相信你只需要它的一些部分。对于那些部件,您可以执行验证。您甚至可以相应地在DB中组织表。
答案 1 :(得分:1)
因为您什么都没发送(没有数据到服务器)。
var results = $('html').html(); // <- this line should be inside of your ajax request like so
$.ajax({
type: "POST",
url: "resultsPost.php",
data:$('html').html(), //data goes here
success: function() {
}
});