我在 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这绝对不是正确的方法。
largeQ