2012-12-16 74 views
0

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

问:我如何 “POST” 的ID($entires[i$]["id"])到delete.php

回答

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

'” 名称= “ID”>' – bobthyasian

+0

谢谢。这工作完美。还有一点是我的PHP体验库。 – Rafay