在 HTML 表单中放置隐藏输入

我有一个表格行的以下 html,它会自动由一个 php 文件回显:


    <tbody>

        <tr>

            <td>' . $id . '</td>

            <td>' . $topic_num . '</td>

            <td>' . $topic . '</td>

            <td>' . $created_at . '</td>

            <td>

                <form class="input-group" action="tables/change_category_name.php" method="post">

                    <input type="text" name="category"

                    class="form-control bg-light border-0 small" placeholder="Rename to...">

                    <button type="submit" name="Submit" style="border: none;cursor: pointer;">submit</button>

                </form>

            </td>

        </tr>

    </tbody>

$id由于每一行都包含一个要提交的表单,因此我想在提交时将其与表单一起携带。这样我就可以识别$idinchange_category_name.php以了解要更新数据库表中的哪一行。有谁知道如何做到这一点?提前致谢。


当年话下
浏览 129回答 3
3回答

胡子哥哥

您可以向表单添加隐藏输入:<input&nbsp;type="hidden"&nbsp;name="id"&nbsp;value="'&nbsp;.&nbsp;$id&nbsp;.&nbsp;'">$_POST并用变量读取它$id&nbsp;=&nbsp;$_POST['id'];

幕布斯6054654

您可以将$id来自action属性的传递为<form class="input-group" action="tables/change_category_name.php?id=<?php echo $id?>" method="post">&nbsp;<input type="text" name="category" class="form-control bg-light border-0 small" placeholder="Rename to...">&nbsp;<button type="submit" name="Submit" style="border: none;cursor: pointer;">submit</button></form>输出http://localhost:8012/test.php?id=1在上面change_category_name.php你可以把它读成$id = $_POST['id'];

芜湖不芜

你可以改变<button&nbsp;type="submit"&nbsp;name="Submit"&nbsp;style="border:&nbsp;none;cursor:&nbsp;pointer;">submit</button>到<button&nbsp;onClick="Submit()">submit</button>然后添加一个 javascript 以使用 ajax 发送带有您想要的任何参数的请求。希望对你有帮助!
打开App,查看更多内容
随时随地看视频慕课网APP