2017-02-21 69 views
0

guys。我一直在用我的应用程序,直到我得到这种类型的表格,写在下面。我在这个表中有两个项目,ID是“1”和“2”。即使如果我在“1”ID项目上按“提交”,它也会每次打印“2”。有没有人有线索可能是什么问题?谢谢。使用PHP,MySQL和HTML工作的表单中的错误

<form method="POST"> 
    <?php 
    $query = "SELECT * FROM table"; 
    while($row = $query->fetch_array()) 
    { 
     $id = $row['id']; 
    ?> 

    <input type="hidden" name="id" value="<?php echo $id; ?>" > 
    <input type="submit" name="submit"> 

    <?php } ?> 

</form> 

<?php 
if(isset($_POST['submit'])) 
{ 
    echo $_POST['id']; 
} 
?> 

回答

0

您将两个项目输出到具有相同名称的同一表单中。当您单击提交按钮时,它会根据名称属性收集表单中的所有字段,并将它们发送到要发布表单的任何位置。

如果你想有一个按钮提交每个ID与一个单独的按钮,你会想尝试为每个ID有一个新的表格。还有其他方法可以做到这一点,但根据您当前的代码,请尝试如下所示:

<?php 
    $query = "SELECT * FROM table"; 
    while($row = $query->fetch_array()) 
    { 
     $id = $row['id']; 
    ?> 
    <form method="POST"> 
     <input type="hidden" name="id" value="<?php echo $id; ?>" > 
     <input type="submit" name="submit"> 
    </form> 
    <?php } ?> 

<?php 
if(isset($_POST['submit'])) 
{ 
    echo $_POST['id']; 
} 
?>