AJAX无法向PHP发送数据

时间:2017-01-20 14:54:16

标签: php jquery mysql ajax

我正在开发一个登录和注册秘密日记系统的实践项目。其他所有工作都应该正常工作,但我仍然坚持这一部分。实际上在秘密日记中是一个文本区域,我试图使其在textarea中发生更改时,AJAX将数据传递给php文件,php应该更新数据库。

$("textarea").on("input propertychange", function() {
  $.ajax({
    method: "POST",
    url: "updatediary.php",
    data: {   
      content: $("textarea").val()
    }
  });
}); 
<?php
  session_start();

  $link = mysqli_connect("localhost", "cl44-secretdr", "********", "cl44-secretdr");

  if (mysqli_connect_error()) 
  {
    die ("Database Connection Error");
  }

  if (isset($_POST['content'])) 
  {
    $query = "UPDATE `users` SET `diary` = '".$_POST['content']."' WHERE id = '".$_SESSION['id']."'";
    $result = mysqli_query($link, $query); 
  }
?>

请帮帮我!

3 个答案:

答案 0 :(得分:1)

您使用的是哪个版本的jQuery?在1.9版之前的&#34;方法&#34; ajax请求的属性称为&#34; type&#34;。也许如果你改变那个属性就行了。

答案 1 :(得分:0)

试试这个

$("textarea").on("input propertychange", function() {

var obj={'val':$("textarea").val()};
$.ajax({
        type: 'post',
        url: 'updatediary.php',
        data:obj,
        success: function (data) {
            location.reload();
        }
    });
}); 

    <?php
      session_start();

      $link = mysqli_connect("localhost", "cl44-secretdr", "********", "cl44-secretdr");

      if (mysqli_connect_error()) 
      {
        die ("Database Connection Error");
      }

      if (isset($_POST['val'])) 
      {
        $query = "UPDATE `users` SET `diary` = '".$_POST['val']."' WHERE id = '".$_SESSION['id']."'";
        $result = mysqli_query($link, $query); 
      }
    ?>

答案 2 :(得分:0)

试试这个..

<script type="text/javascript">
$(document).ready(function(){  

$("textarea").on("input propertychange", function() {
value = $("textarea").val();
$.ajax({
        type: 'post',
        url: 'updatediary.php',
        data:{content:value},
        success: function (data) {
            alert('success');
            location.reload();
        }
    });
}); 

});
</script>

<?php
  session_start();

  $link = mysqli_connect("localhost", "cl44-secretdr", "********", "cl44-secretdr");

  if (mysqli_connect_error()) 
  {
    die ("Database Connection Error");
  }

  $id =$_SESSION['id'];
  $content = $_POST['content'];
  if (isset($content)) 
  {
    $query = "UPDATE users SET diary = '$content' WHERE id = {$id} ";
    $result = mysqli_query($link, $query); 
  }
?>