我正在尝试更新数据库中的表,并且每一行(结果)都有其自己的更新按钮,即表单。当我单击按钮时,什么都没有发生,因为我不知道如何将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。
答案 0 :(得分:1)
在HTML内使用PHP变量时,必须将其打印到HTML(在您的情况下使用echo
)。
<input type="hidden" name="id" value="<?php echo $tvrtka_id; ?>">
这也可能解决提交表单时更新查询的问题