php - 发布不在表单中的数据

标签 php html mysql

我是 PHP 的新手,所以请原谅我的愚蠢。

我正在创建一个电话簿(作为我的第一个 PHP 项目),它能够从数据库中删除 一个条目。 这是我的代码:

<?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 } ?>

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

最佳答案

您可以使用 hidden input发布 id。

<input type="hidden" value="1" name="id"/>

只需将表格放在您的 <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>

关于php - 发布不在表单中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13900336/

相关文章:

php - 重置/清除对象?

php - 在Linux服务器上运行PHP

php - 如何获取 Yii2 中所有登录用户的列表?

javascript - 选项卡和可折叠在同一页面上

Mysql在循环中按变量递增

php - TCPDF 返回奇怪的字符

html - 如何在 Bootstrap 中控制 Logo 大小?

html - MaterializeCSS 侧边栏显示问题

MySQL INSERT INTO 从多个表中选择

mysql - 存储过程中的 while 循环仅循环两次而不是 8 次