第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP單擊按鈕從表中刪除行

PHP單擊按鈕從表中刪除行

PHP
胡子哥哥 2021-04-28 13:13:02
我在傳遞按鈕的ID以根據(jù)ID刪除行時遇到問題。我該怎么做才能正確傳遞ID?   <form method="POST" >                <table border="1">                    <tr>                        <th>Student Name</th>                        <th>Matric Number</th>                        <th>IC Number</th>                        <th></th>                        <th></th>                    </tr>                    <?php                        $link=mysqli_connect("localhost","root","") or die(mysqli_error());                        mysqli_select_db($link,"myDataBase") or die(mysqli_error());                        $query="Select * From student" or die(mysqli_error());                        $result=mysqli_query($link,$query);                        if($result->num_rows > 0) {                        while($row = $result->fetch_assoc()) {                            echo "<tr><td>".$row["name"]."</td><td>".$row["matric"]."</td><td>".$row["ic"]."</td>                            <td><input type=button value=Update></td><td><input type=submit value=Delete name=delete ><input type=hidden name=id value=".$row["id"]." ></td></tr>";                             }                           }else{                              die("0 results");                        }                        if (isset($_POST['delete'])){                            echo $did=$_POST['id'];                            $query="Delete From student where id='$did'";                            $result=mysqli_query($link,$query);                        }                    ?>                </table>            </form>
查看完整描述

2 回答

?
至尊寶的傳說

TA貢獻1789條經(jīng)驗 獲得超10個贊

問題在于,所有包含學(xué)生ID的隱藏字段都放在一種表單中。因此,ID當(dāng)您單擊任何刪除按鈕時,都會發(fā)布最后一個隱藏字段。將form標(biāo)簽分別放置Delete在每一行的列內(nèi),然后僅發(fā)布單擊的行ID。還要在SELECT查詢后放置查詢,DELETE以在刪除后立即刷新HTML表。您還需要避免SQL注入。


<?php


$link = mysqli_connect( "localhost", "root", "" ) or die( mysqli_error() );

mysqli_select_db( $link, "myDataBase" ) or die( mysqli_error() );


// delete record

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


    echo $did = $_POST['id'];

    $query = $link->prepare( "DELETE FROM student WHERE id=?" );

    $query->bind_param( "s", $did );

    $query->execute();

}


// get all records

$query = "SELECT * FROM student" or die( mysqli_error() );

$result = mysqli_query( $link, $query );


?>


<table border="1">


    <tr>

        <th>Student Name</th>

        <th>Matric Number</th>

        <th>IC Number</th>

        <th>Update</th>

        <th>Delete</th>

    </tr>


    <?php


        if( $result->num_rows > 0 ) {


            while( $row = $result->fetch_assoc() ) {


                echo "<tr>";

                echo "<td>" . $row["name"] . "</td>";

                echo "<td>" . $row["matric"] . "</td>";

                echo "<td>" . $row["ic"] . "</td>";

                echo "<td><input type=button value=Update></td>";

                echo "<td><form method='POST'>

                <input type=hidden name=id value=".$row["id"]." >

                <input type=submit value=Delete name=delete >

                </form>

                </td>";

                echo "</tr>";

            }


        } else {  

            die("0 results");

        }  

    ?>


</table>

您還可以創(chuàng)建刪除鏈接(即test.php的?delete_id = 100)為每一行單獨而不是創(chuàng)建的form和GETID刪除服務(wù)器端。


查看完整回答
反對 回復(fù) 2021-05-07
?
HUH函數(shù)

TA貢獻1836條經(jīng)驗 獲得超4個贊

您需要更改查詢:

 $query="Delete From student where id=$did";

反而

 $query="Delete From student where id='$did'";


查看完整回答
反對 回復(fù) 2021-05-07
  • 2 回答
  • 0 關(guān)注
  • 409 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號