提问者:小点点

如何在PHP中单击按钮时增加值


我试图增加一个PHP变量的值时,单击一个按钮,它也执行sql查询。

我遇到的问题是,当点击按钮时,什么也没有发生。此外,当加载页面时,它认为按钮被单击,因此它始终处于“true”状态。

我做错了什么?

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
            <?php
                    include "db/connection.php"; 
                    $conn = create_connection();

                    $getSql = "select person_id from Person where person_id = $wich_person;";
                    $data_labels = mysqli_query($conn, $getSql)->fetch_all(MYSQLI_ASSOC);
            ?>

            <?php
                foreach($data_labels as $labels)
            {
            ?>
                <li class="labels" data-id="<?php echo $labels['person_id'];?>">
                    <?php echo $labels["person_id"] ?>
                    <br>
                </li>
            <?php
            }
            ?>
            
            <form method="POST">
                <input type="submit" class="person_button" value="Next_person" name="person_button_name"> 
            </form>

            <?php
                if(isset($_POST['persono_button_name'])){
                    echo("You clicked button one!");
                    $sqlUpdate = "UPDATE Person SET slytherin = slytherin + 1  WHERE person_id like '$wich_person';"; 
                    mysqli_query($conn, $sqlUpdate);
                    $wich_person = $wich_person + 1; 
                }
                else {
                echo "nothing has been clicked";
                }
            ?>
    </body>
</html>

共1个答案

匿名用户

您的以下行中有一个错误:

if(isset($_POST['persono_button_name'])){

您的按钮名为“person\u button\u name”,必须是:

if(isset($_POST['person_button_name'])){