【问题标题】:PHP, AJAX, HTML, MySQL, get info from database on click of a buttonPHP、AJAX、HTML、MySQL,单击按钮从数据库中获取信息
【发布时间】:2016-03-24 17:13:10
【问题描述】:

我正在尝试创建一个 网站 来展示一个人和他的分数,但在 密码 保护的墙后面我可以增加或减少分数。我可以让 按钮响应 ajax 但我不能让它传递给 php 并让 php strong> 以 sql 条目响应。

Ajax

<script>   
 $(document).ready(function () {
$('#next').click(function (e) {
    e.preventDefault();
    $.ajax({
        type: "GET",
        url: "a1.php",
        dataType: "html",
        success: function (msg) {
            if (msg.success) {
                $("#responsecontainer").html(msg);
            } else {
                alert("error");
            }
        }
    });
});
});
</script>

老实说,我在这个翻转 ajax 问题上花了很多时间,我什至不认为我能理解此时我想要做什么......对不起,小伙子们。

PHP

<?php
$servername = "localhost";
$username = "test_db_usr";
$password = "123";
$dbname = "test_db";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);


$sql = "SELECT id, name, points FROM points";
//how do I send this back to my html file?


$conn->close();
?>

所以我的目标是当我单击“下一步”按钮时,系统将移动到 MySQL 数据库中的下一个 ID 号。我已经建立了数据库,我可以通过 PHP 提取信息,但我无法单击按钮来执行任何操作!

我还计划有两个按钮,一个用于添加一个点,一个用于删除一个点,它们会将这些信息传递到数据库中……但对我来说是一步一步。

抱歉,如果信息不够,我会尽力填补我遗漏的任何空白。

问候。

【问题讨论】:

  • 你有错误吗?你能发布错误吗?
  • 你需要类似$result = $conn-&gt;query($sql); while ($row = $result-&gt;fetch_assoc()) { echo "&lt;div&gt;". $row["id"]. " ". $row["name"]. " ". $row["points"]."&lt;div&gt;"); }的东西,见php.net/manual/en/mysqli-result.fetch-assoc.php

标签: php jquery html mysql ajax


【解决方案1】:

作为第一步,我建议您查看我在下面链接到的问题的答案。

Fetch rows using mysqli

更重要的是,你需要阅读 PHP 文档:http://php.net/manual/en/mysqli-stmt.get-result.php

【讨论】:

    【解决方案2】:

    你必须提到隐藏字段得分“id”和将在按钮单击和得分字段时设置的“添加”或“删除”的操作字段,在点击事件中设置操作字段,如 $("#action") .val("删除");并添加数据:$("#form").serialize();您的 Ajax 调用中的选项,在服务器端接收发布的字段并执行 SQL,即更新...,回显它们并更新响应。

    【讨论】:

      【解决方案3】:

      回答你的

      $sql = "SELECT id, name, points FROM points";
      //how do I send this back to my html file?
      

      我认为您需要添加另一个 AJAX GET 电话,就像这样

       $.ajax({
              type: "GET",
              url: "a1.php",
              dataType: "html",
              success: function (data) {
                 console.log(data);
              }
          });
      

      在您的 php 代码中,您需要返回类似的 JSON 响应

      return json_encode(array('success', data));
      

      并使用此响应在您的 html 上附加更新的数据以获取更新的值

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-13
        • 1970-01-01
        • 2014-07-19
        相关资源
        最近更新 更多