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->query($sql); while ($row = $result->fetch_assoc()) echo "<div>". $row["id"]. " ". $row["name"]. " ". $row["points"]."<div>");
的东西,见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 页面中