【问题标题】:How do I delete a row of data using radio button (PHP)如何使用单选按钮(PHP)删除一行数据
【发布时间】:2015-01-05 18:57:04
【问题描述】:
 <?php
      $con=mysqli_connect("127.0.0.1", "user", "pass","mydatabase");
        // Check connection
        if (mysqli_connect_errno())
           {
              echo "Failed to connect to MySQL: " . mysqli_connect_error();
           }
              $result = mysqli_query($con,"SELECT * FROM mytable");

        // create form
              echo '<form action = "deleteuser.php" method = "POST" name = "mydeleteform">';
              while($row = mysqli_fetch_array($result))
              {
                echo '<input type = "radio" style = "inline" name ="selectdelete">';
                echo "First name: ". $row["firstname"]. " Last name: ". $row["lastname"]. 
                     " Age: " . $row["Age"] . " Email: " . $row["email"]. " Phone number: 
                     ".$row["Phonenumber"]."<br>";
              } 
                echo '<input type = "submit" value = "DELETE" name = "submitdelete">';
                echo '</form>';
 ?>
 <?php ?>

所以现在可以了,这个 php 代码的主要目的是从 phpmyadmin 中提取数据并将其显示在浏览器中。

现在我在显示所有数据时遇到问题,每个数据都有一个单选按钮。

我的目标是 = 如果使用单击单选按钮,它将删除选中数据的整行。我试过了,但它只显示已删除,但实际上它仍在 phpmyadmin 的表中。

【问题讨论】:

  • 所以您只想删除选定的行?
  • 是的。就像我有 50 行的数据一样,用户单击第 47 行上的单选按钮,然后数据行 47 将消失。因此只剩下 49 个。

标签: php mysql button radio


【解决方案1】:

为每个单选按钮使用一个唯一值,就像您的数据库表主键一样为其提供价值

             while($row = mysqli_fetch_array($result))
              {
                echo '<input type = "radio" style = "inline" name ="selectdelete"     value="'.$row['idOfYourTable'].'>"';
                //idOfYourTable is your primary key of table
                echo "First name: ". $row["firstname"]. " Last name: ". $row["lastname"]. 
                     " Age: " . $row["Age"] . " Email: " . $row["email"]. " Phone number: 
                     ".$row["Phonenumber"]."<br>";
              } 
                echo '<input type = "submit" value = "DELETE" name = "submitdelete">';
                echo '</form>';
                ?>

            **deleteuser.php**

        $selectedRow=$_POST['selectdelete'];

并从表中删除行,其中 idOfYourTable=$selectedRow like-

        $sql="DELETE FROM TABLE WHERE idOfYourTable='$selectedRow'";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-23
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    相关资源
    最近更新 更多