Php 通过按下网页上的按钮来增加表格中的值?

Php 通过按下网页上的按钮来增加表格中的值?,php,mysql,sql,forms,Php,Mysql,Sql,Forms,我对SQL非常陌生,至少可以说,我正在努力 我的桌子看起来像这样: 我只想在按下按钮后,将这些值中的任何一个增加一个,如下所示: 这是它在网站上的外观,但还没有任何功能 我对HTML、CSS和PHP有一定的了解,因此如果我知道使用SQL实现这一点的正确方法,我应该能够实现它 谢谢。一种方法是在发送表单时使用AJAX调用处理mysql查询并“添加一个”的php脚本。你应该把一个隐藏的输入和你想要增加的人的名字放在一起。这是如果你不想刷新页面 如果不介意刷新,请将每个按钮都作为表单的一部分,并发

我对SQL非常陌生,至少可以说,我正在努力

我的桌子看起来像这样:

我只想在按下按钮后,将这些值中的任何一个增加一个,如下所示:

这是它在网站上的外观,但还没有任何功能

我对HTML、CSS和PHP有一定的了解,因此如果我知道使用SQL实现这一点的正确方法,我应该能够实现它


谢谢。

一种方法是在发送表单时使用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语句?谢谢