无法在 html 表单中获取 id 值

我正在尝试更新数据库中的表,每一行(结果)都有自己的更新按钮,它是一个表单。当我单击按钮时什么也没有发生,因为我不知道如何将 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。


翻阅古今
浏览 205回答 1
1回答

慕田峪7331174

在 HTML 中使用 PHP var 时,您必须将其打印到 HTML(echo在您的情况下使用)。<input&nbsp;type="hidden"&nbsp;name="id"&nbsp;value="<?php&nbsp;echo&nbsp;$tvrtka_id;&nbsp;?>">这也可能会在提交表单时解决您的更新查询问题
打开App,查看更多内容
随时随地看视频慕课网APP