我在 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'];
}
- 1 回答
- 0 关注
- 116 浏览
添加回答
举报
0/150
提交
取消