从一个 table 访问 ID 并将其插入另一个 table - PHP

Accessing the ID from one table and inserting it into another table - PHP

目前我有一个表单,它有一个下拉列表,其中包含从 "Category" table 访问的值,它有两个字段,courseID 和 cName。此表格位于名为 "add_item.php".

的文件中
<form action="../adminscripts/item_add.php" method="post" class="addItem">
    <label>2) Select Course</label>
                        <br>
                    <select class="dropdown" name="category">
                    <?php 
                    include "..database/connect.php";
                    $query = mysqli_query($conn, "SELECT * FROM courses");
                    while ($row = mysqli_fetch_array($query)){
                    echo "<option value='". $row['cName'] ."'>" . $row['cName'] . " </option>";

                    }
                        ?>

 </select>
 <input class="send" type="submit" value="Add Menu Item" name="itemSubmit">
         </form>

我想要实现的是,当用户选择这些值之一并单击 "itemSubmit" 按钮时,我希望将课程 ID 发布在 table "menu" 以及表格上的所有其他信息。目前,除了 "courseID" 之外的所有内容都已发布到数据库中,它在发布到数据库时采用值“0”。

表单操作文件 "item_add.php" 包含提交信息的代码:

<?php
session_start();
    require "../database/connect.php";

    if(isset($_POST['itemSubmit']))
    {
$query2 = mysqli_query($conn, "INSERT INTO menu (mName, courseID, description, price) VALUES ('$itemname', '$courseID', '$item_description', '$price')" ) or die (mysqli_error($conn));

            header("Location:../admin/add_item.php");


            exit;
        }

我曾尝试使用全局变量,但没有成功,因此我得到了上述形式的“$courseID”。

我没有将文件 "item_add.php" 包含在 "add_item.php" 文件中,因为我只需要它来完成表单操作。我一直在努力从一个文件访问变量并将其基本上插入到另一个文件中。

有什么帮助吗?

抱歉,我意识到我在 "item_add.php" 中遗漏了一个“$_POST”变量,它从下拉列表中检索了 courseID。

这是我缺少的变量

$courseID = $_POST['category'];

这一行我也改了

echo "<option value='". $row['cName'] ."'>" . $row['cName'] . " </option>";

至此

echo "<option value='". $row['courseID'] ."'>" . $row['cName'] . " </option>";

因此它可以检索课程 ID。