Php 通过按下网页上的按钮来增加表格中的值?
我对SQL非常陌生,至少可以说,我正在努力 我的桌子看起来像这样: 我只想在按下按钮后,将这些值中的任何一个增加一个,如下所示: 这是它在网站上的外观,但还没有任何功能 我对HTML、CSS和PHP有一定的了解,因此如果我知道使用SQL实现这一点的正确方法,我应该能够实现它Php 通过按下网页上的按钮来增加表格中的值?,php,mysql,sql,forms,Php,Mysql,Sql,Forms,我对SQL非常陌生,至少可以说,我正在努力 我的桌子看起来像这样: 我只想在按下按钮后,将这些值中的任何一个增加一个,如下所示: 这是它在网站上的外观,但还没有任何功能 我对HTML、CSS和PHP有一定的了解,因此如果我知道使用SQL实现这一点的正确方法,我应该能够实现它 谢谢。一种方法是在发送表单时使用AJAX调用处理mysql查询并“添加一个”的php脚本。你应该把一个隐藏的输入和你想要增加的人的名字放在一起。这是如果你不想刷新页面 如果不介意刷新,请将每个按钮都作为表单的一部分,并发
谢谢。一种方法是在发送表单时使用AJAX调用处理mysql查询并“添加一个”的php脚本。你应该把一个隐藏的输入和你想要增加的人的名字放在一起。这是如果你不想刷新页面 如果不介意刷新,请将每个按钮都作为表单的一部分,并发送到同一个php文件
我最近遇到了一个名为meteor.js的库,它能够完成所有这些。不过,我没有对它进行过测试。好的,我看到有人建议使用AJAX(“其他地方”和这里),但您对此并不熟悉。我将建议一个完全非Javascript的解决方案,坚持使用HTML、PHP和MySQL,正如您已经知道的那样。不过,我绝对建议您在某个时候学习Javascript 我不知道您的理解程度,所以请让我知道您不遵循的以下代码的任何部分,我将更详细地解释
<?php
/* Initialise the database connection */
$db = new mysqli("localhost", "username", "password", "database");
if ($db->connect_errno) {
exit("Failed to connect to the database");
}
/* First, check if a "name" field has been submitted via POST, and verify it
* matches one of your names. This second part is important, this
* will end up in an SQL query and you should NEVER allow any unchecked
* values to end up in an SQL query.
*/
$names = array("Anawhata","Karekare","Muriwai","Piha","Whatipu");
if(isset($_POST['name']) && in_array($_POST['name'], $names)) {
$name = $_POST['name'];
/* Add 1 to the counter of the person whose name was submitted via POST */
$result = $db->query("UPDATE your_table SET counter = counter+1 WHERE name = $name");
if(!$result) {
exit("Failed to update counter for $name.");
}
}
?>
<table>
<?php
/* Get the counters from the database and loop through them */
$result = $db->query("SELECT name, counter FROM your_table");
while($row = $result->fetch_assoc()) {
?>
<tr>
<td>
<p><?php echo $row['name'];?></p>
<form method="POST" action="<?php echo $_SERVER['REQUEST_URI']; ?>">
<input type="hidden" name="name" value="<?php echo $row['name']; ?>" />
<input type="submit" name="submit" value="Add One" />
</form>
</td>
<td><?php echo $row['counter']; ?></td>
</tr>
<?php
} // End of "while" each database record
?>
</table>
您是否有任何示例代码来演示这一点?像调用PHP“函数”的AJAX部分,以及用于向列添加函数的SQL语句?谢谢