发布不在表单中的数据

Raf*_*fay 0 html php mysql

我是PHP的新手,所以请原谅我任何愚蠢的事情.

我正在创建一个电话簿(作为我的第一个PHP项目),能够delete从数据库中输入.这是我的代码:

<?php for ($i = 0; $i < count($entries); $i++) { ?>
    <tr <?php echo ($i % 2) ? "class='alt'" : ""; ?>>
        <td><?php echo "0" . $entries[$i]["id"] . "."; ?></td>
        <td><?php echo $entries[$i]["name"]; ?></td>
        <td><?php echo "+92" . $entries[$i]["number"]; ?></td>
        <td>
            <form action="delete.php" method="post">
                <input type="submit" value="Delete" id="delete">
            </form>
        </td>
     </tr>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)

问题:如何将ID($entires[i$]["id"])"POST" 到delete.php

Hor*_*ren 6

您可以使用隐藏的输入来发布ID.

<input type="hidden" value="1" name="id"/>
Run Code Online (Sandbox Code Playgroud)

只需将表单放在您的周围<table />,并将隐藏的输入添加到<td />已包含id的内容中.

<form action="delete.php" method="post">
<?php for ($i = 0; $i < count($entries); $i++) { ?>
    <tr <?php echo ($i % 2) ? "class='alt'" : ""; ?>>
        <td><?php echo "0" . $entries[$i]["id"] . "."; ?>
            <input type="hidden" name="id" value="<?php echo $entries[$i]["id"];?>" />
        </td>
        <td><?php echo $entries[$i]["name"]; ?></td>
        <td><?php echo "+92" . $entries[$i]["number"]; ?></td>
        <td>
           <input type="submit" value="Delete" id="delete">
        </td>
     </tr>
<?php } ?>
</form>
Run Code Online (Sandbox Code Playgroud)