PHP、AJAX、HTML、MySQL,单击按钮从数据库中获取信息

Posted

技术标签:

【中文标题】PHP、AJAX、HTML、MySQL,单击按钮从数据库中获取信息【英文标题】:PHP, AJAX, HTML, MySQL, get info from database on click of a button 【发布时间】: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 【参考方案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 上附加更新的数据以获取更新的值

【讨论】:

以上是关于PHP、AJAX、HTML、MySQL,单击按钮从数据库中获取信息的主要内容,如果未能解决你的问题,请参考以下文章

使用 php jquery ajax 从 mysql 获取图像并将它们显示在 DIV 内的 html 页面中

单击行中的切换按钮时,如何从 mysql select 生成的 php 表中发布?

使用 Ajax、PHP、MYSQL 更新表单

使用ajax在单击时保存单选按钮的值

如何不让用户直接从AJAX使用的浏览器访问php文件?

ajax+php+mysql实现无刷新点赞功能