如何用Ajax保存html?

时间:2014-04-20 18:49:47

标签: javascript php jquery ajax

我正在尝试使用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);

2 个答案:

答案 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() {
}
});