【问题标题】:how do I update a value in my table when I press a confirm button当我按下确认按钮时如何更新表中的值
【发布时间】:2021-12-30 13:51:33
【问题描述】:

我有一个代码,它可以从数据库中获取数据 idnumber 并将其放入选择框中。

如果我从选择框中选择idnumber 并按下确认按钮,我该如何编写代码以将数据库中名为“确认”的列从“否”更新为“是”?

下面的代码是选择框的代码

<select>
    <?php
        $mysqli = new mysqli("localhost","root","","volunteer");
        /* check connection */

        if (mysqli_connect_errno()){
            printf("Connect failed: %s\n", mysqli_connect_error());
            exit();
        }
            $query = "SELECT * FROM registrations";
            $result1 = mysqli_query($mysqli,$query);

            while($rows = mysqli_fetch_assoc($result1)){
                echo "<option>" . $rows['idnumber'] . "</option>" ;
            }
    ?> 
</select>
<form action="confirm.php" method="post">
    <button type="submit" name="confirm-btn">Confirm</button>
</form>

【问题讨论】:

  • 请贴出“confirm.php”的内容
  • 你卡在哪里了?这是您可以在许多教程中看到的示例的类型。请注意,在您为其命名之前,不会将选择的值提交给服务器,并且选择需要在表单中。再次,更仔细地学习 HTML 表单教程,学习基础知识
  • PHP 手册中有一个关于Dealing with Forms 的部分。为您的&lt;select&gt; 提供name 属性,以便您可以访问它。最重要的是,把它放在你的&lt;form&gt;

标签: php html forms


【解决方案1】:
  1. 将您的选择输入放在表单标签下
  2. 选择框的名称:
  3. 点击确认按钮。
  4. 将代码写入:confirm.php

if (!empty($_POST['registrations'])) {

if (!empty($_POST['registrations'])) {
$sql = "UPDATE TABLE_NAME SET COLUMN_NAME=".$_POST['registrations']."  where YOUR_CONDITION";

if ($conn->query($sql) === TRUE) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . $conn->error;
}

【讨论】:

    【解决方案2】:

    表单输入:

    <form action="confirm.php" method="post">
    <select name="idnumber">
        <?php
            $mysqli = new mysqli("localhost","root","","volunteer");
            /* check connection */
    
            if (mysqli_connect_errno()){
                printf("Connect failed: %s\n", mysqli_connect_error());
                exit();
            }
                $query = "SELECT * FROM registrations";
                $result1 = mysqli_query($mysqli,$query);
    
                while($rows = mysqli_fetch_assoc($result1)){
                    echo "<option value=". $rows['idnumber'] .">" . $rows['idnumber'] . "</option>" ;
                }
        ?> 
    </select>
        <button type="submit" name="confirm-btn">Confirm</button>
    </form>
    

    将代码写入:confirm.php

    $mysqli = new mysqli("localhost","root","","volunteer");
                /* check connection */
    
            if (mysqli_connect_errno()){
                printf("Connect failed: %s\n", mysqli_connect_error());
                exit();
            }    
    
    $sql = "UPDATE TABLE_NAME SET COLUMN_NAME=".$_POST['idnumber']."  where YOUR_CONDITION";
    
    if ($conn->query($sql) === TRUE) {
        echo "Updated successfully";
    } else {
        echo "Updating record: " . $conn->error;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-14
      • 2013-10-19
      • 1970-01-01
      • 2020-06-02
      • 2017-08-22
      • 2021-12-19
      • 2019-02-24
      相关资源
      最近更新 更多