PHP+;MySQL-如何以单一形式发布2个值

PHP+;MySQL-如何以单一形式发布2个值,php,mysql,post,Php,Mysql,Post,我正试图建立一个非常基本的库存管理网站,供我个人使用。我在尝试将“删除”功能构建到返回项目列表时遇到问题 这是可见网页中的PHP脚本: <form action='actions.php' method='post'> <?php ini_set('display_errors', 1); //Create Connection $conn = new mysqli($servername, $username, $password, $dbname); //Check

我正试图建立一个非常基本的库存管理网站,供我个人使用。我在尝试将“删除”功能构建到返回项目列表时遇到问题

这是可见网页中的PHP脚本:

<form action='actions.php' method='post'>
<?php

ini_set('display_errors', 1);

//Create Connection
$conn = new mysqli($servername, $username, $password, $dbname);

//Check Connection
if ($conn->connect_error) {
    die("Connection Failed: " . $conn->connect_error);
    }

$sql = "SELECT * FROM computers WHERE status='Available'";
$result = $conn->query($sql);


if ($result->num_rows > 0) {
    echo "<table id='unassigned'>
            <tr>
                <th onclick='sortTable(0)'>Manufacturer</th>
                <th onclick='sortTable(1)'>Model</th>
                <th onclick='sortTable(2)'>Serial Number</th>
                <th onclick='sortTable(3)'>CPU</th>
                <th onclick='sortTable(4)'>Memory</th>
                <th onclick='sortTable(5)'>HDD</th>
                <th onclick='sortTable(6)'>Status</th>
                <th onclick='sortTable(7)'>Assignee</th>
                <th onclick='sortTable(8)'>Date Assigned</th>
                <th onclick='sortTable(9)'>Date Returned</th>
                <th>ID - TESTING ONLY</th>
                <th>Actions</th>
            </tr>";
    //output data of each row

    while($row = $result->fetch_assoc()) 
    { $id = $row["sn"];

    {
        echo "<tr>
                <td>".$row["manufacturer"]."</td>
                <td>".$row["model"]."</td>
                <td>".$row["sn"]."</td>
                <td>".$row["CPU"]."</td>
                <td>".$row["memory"]."</td>
                <td>".$row["hdd"]."</td>
                <td>".$row["status"]."</td>
                <td>".$row["assignee"]."</td>
                <td>".$row["dateout"]."</td>
                <td>".$row["datein"]."</td>
                <td>" . " <input type='hidden' name = 'id' value= " . $row["sn"] . "> " . "</td>
                <td>" . " <input type='submit' name = 'delete' . ' value='Delete' >" . "</td>
            </tr>";
        }

    }   

    echo "</table>";
    }

    else {
    echo "0 results";
    }
$conn->close();
?>
</form>
在我表格的每一行上,所以当我按下网页上的任何删除按钮时,actions.php页面上返回的ID就是最后一个$row['sn'],不管是什么……但是我想不出一种方法来动态地为每个ID分配不同的名称,然后在actions.php中获取它

是否有人可以提供一些指导,说明如何将SN字段传递到单独文件中的删除查询


谢谢大家!

为什么你要注释掉执行删除查询的部分?你也不应该把所有的php/mysql都包装在
标记中。@Fred ii-很抱歉,我对以前的问题不接受,而且迟迟没有回答,这让你很生气。首先,这100%是我的错,我将检查前面的问题并标记为已回答(如果适用)。至于第二个问题,我在下班前提交了问题,我刚到家,所以……不,我没有忽略。@Fred ii-删除部分被注释掉,因为我想在每次按delete键删除最后一行测试数据之前先解决ID问题。我会让表单标签更具体。@user3074653这就是我为什么写“你留下问题了吗(去喂孩子了?)”——我看到很多这样的情况发生在他们不得不离开的地方,这是非常好的,因为他们会回复一个特别是发表评论的人。否则,他们可能不会一直打开该选项卡,直到他们回来。我们看到很多问题没有回应,或者根本就不想问。你不是这样的,我要为此感谢你。顺便提一下你没有冒犯我:-)
<?php
$delete = $_POST["delete"];
$id = $_POST["id"];

ini_set('display_errors', 1);

//Create Connection
$conn = new mysqli($servername, $username, $password, $dbname);

//Check Connection
if ($conn->connect_error) {
    die("Connection Failed: " . $conn->connect_error);
    }

if (isset($_POST['id'])){
    echo "ID is set and it is" . $id;
    }
else {
    echo "Where is the ID you numpty";
    }

if (isset($_POST['delete'])){
    $sql = "DELETE FROM computers WHERE sn= $id";  
    echo "Deleting Stuff";
    //if ($conn->query($sql === TRUE) {
        //echo "Record deleted successfully";
        //}
   //else {
        //echo "Error deleting record: " . $conn->error;
        //}

}

$conn->close();
?>
name = "id"