为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 PHP 和 MySQLi 中为其他页面存储 HTML 表单值?

如何在 PHP 和 MySQLi 中为其他页面存储 HTML 表单值?

PHP
侃侃无极 2021-09-18 20:57:47
我在 phpMyAdmin 中创建了一个数据库,其中包含数学、物理等主题的topic_id表格tb_topic。每个主题在 table 中有一个作为主键。每个主题可以有多个视频。管理员可以将视频添加到需要topic_id作为表中的外键tb_video_management来存储针对某个主题的视频的每个主题。后端:form.php中有一个添加视频的按钮表单.php:<?php    $query = "SELECT topic_id, topic_name,aid FROM tb_topic";    $result = $con->query($query);    while($query_row = mysqli_fetch_assoc($result)) {?>        <tr>            <td><form action='edit.php' method='get'>                <button type='submit' name='edit' id = 'edit' value='<?php echo $query_row['topic_id'];?>' class='btn btn-success'>EDIT</button><br />            </form></td>        </tr>    <?php     } ?>单击此按钮时,页面将导航到另一个页面“edit.php”,该页面有 2 个按钮,一个用于添加新视频,第二个用于查看视频库。编辑.php:$id = $_GET['edit'];echo 'topic id----> ' . $id;<form action='add_video.php' method='get'>    <button type='submit' name='add' id = 'add' value='<?php echo $id;?>' class='btn btn-success'>ADD NEW VIDEO</button></form><form action="video.php" method="get">    <button type="submit" name="goback" id="goback" value="submit" class="btn btn-primary">VIEW GALLERY</button></form>添加视频的类具有主题名称、详细信息等形式。add_video.php$id = $_GET['add'];echo 'topic id----> ' . $id;<form action="add_video.php" method="post">        Video Title: <input type="text" name="video_name"><br />        Video Detail: <input type="text" name="video_detail"><br />        Video Question: <input type="text" name="video_question"><br />        Video Link: <input type="text" name="video_link"><br />        <input type="submit" name="submit" value = "Submit"><br /></form>我面临的问题是,当我单击提交按钮时,中的值$id丢失(可能是因为按下了另一个按钮(提交))并且无法插入记录,因为“topic_id”不再有值。即使按下提交按钮,我也无法解决保留外键值的问题。到目前为止,我一直在创建额外的表来保存价值,topic_id这绝对不是正确的方法。
查看完整描述

1 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

要使用$id进入另一个页面,您必须以这样的方式存储它,以便在提交后它仍然存在。这可以通过使用hidden字段来完成。


您可以设置$idlike的值:


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

一旦提交并重定向到add_video.php,您可能会获得$id与另一个字段相同的值video_detail。


在提交看起来像:


if(isset($_POST['submit'])) {

    $topic_id = $_POST['topic_id'];

}


查看完整回答
反对 回复 2021-09-18
  • 1 回答
  • 0 关注
  • 116 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信