使用ajax从mysql输出数据

时间:2014-01-22 18:35:32

标签: php jquery html mysql

我想使用ajax查看mysql上的数据,我的代码有问题。此代码不会提醒任何内容。

的index.php

<script>
  function forusedata(id) {
    $.post('insert_home.php', {BOOKDATA: id}).done(function(data) {
      alert(data);
    });
  }
</script>
});

insert_home.php

else if (isset($_POST['BOOKDATA'])) {
  $ENUM = ($_POST['BOOKDATA']);

  $result = mysqli_query($con, "SELECT *FROM book WHERE BOOKID='$ENUM'");
  while ($row = mysqli_fetch_array($result)) {
    echo $row['BOOKCAPTION'];
  }
  mysqli_close($con);
}

1 个答案:

答案 0 :(得分:0)

试试:

<强>脚本

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
  <title>Test POST</title>
</head>
<body>

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

      $.post(
        'insert_home.php',
        {
          BOOKDATA: 1
        }
      ).done(function(data) {
        alert(data);
      });

    });
  </script>  

</body>
</html>

<强> insert_home.php

<?php

if (isset($_POST['BOOKDATA'])) {

  // search user

  echo 'BOOKDATA = ' . $_POST['BOOKDATA'];

}

在这种情况下,您需要以文本或json格式转换mysql结果,例如 echo json_encode($your_var);


您的问题可能出在SELECT/mysqli连接中。

尝试查看开发者工具(Chrome)中的回复:

  • 按F12
  • 网络标签中的Clique
  • 搜索 insert_home.php 请求
  • 点击回复

Chrome Tools - AJAX POST


希望这有帮助