无法获取ID值到html表单中

时间:2019-07-18 19:09:41

标签: php mysqli

我正在尝试更新数据库中的表,并且每一行(结果)都有其自己的更新按钮,即表单。当我单击按钮时,什么都没有发生,因为我不知道如何将id的值传递给表单,然后传递给UPDATE查询。

 while(list($naziv,$tvrtka_id)=mysqli_fetch_row($resultA))
{
    echo "<tr>";
    echo "<td>".$naziv."</td>";
    echo "<td>"?> 
    <form action="" method="POST">
    <input type="hidden" name="id" value="<?php $tvrtka_id; ?>">
    <input type="submit" name="odobriZahtjev" value="Odobri zahtjev"> 
    </form> <?php "</td>";
    echo "</tr>";
}
echo "</tbody>";
echo "</table>";
} //this is from a if statment which creates table
if(isset($_POST['odobriZahtjev']))
   {
     $firmId = $_POST['id'];
     $updateAnswers = "UPDATE tvrtka 
     SET zahtjev = '0', preostaliOdgovori=preostaliOdgovori + 10
     WHERE tvrtka.tvrtka_id='$firmId'";
     $result=queryDB($connect,$updateAnswers);
  }

单击按钮后,答案请求的值将设置为0,并将10个答案添加到公司。 tvrtka_id是应该用于UPDATE查询的ID。

1 个答案:

答案 0 :(得分:1)

在HTML内使用PHP变量时,必须将其打印到HTML(在您的情况下使用echo)。

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

这也可能解决提交表单时更新查询的问题