发布不在表单中的数据

时间:2012-12-16 10:20:53

标签: php html 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 } ?>

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

1 个答案:

答案 0 :(得分:6)

您可以使用hidden input发布ID。

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

只需将表单放在<table />周围,然后将隐藏的输入添加到已包含ID的<td />

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