目前我的表单中有下拉列表,其中包含已从“类别”表中访问的值,该表包含两个字段: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”按钮时,我希望将courseID与表格“menu”中的所有其他信息一起发布。目前,除了“courseID”之外,所有内容都被发布到数据库中,当发布到数据库中时,“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”。
我没有在“add_item.php”文件中包含文件“item_add.php”,因为我只需要它来完成表单操作。我一直在努力从一个文件中访问变量并将其插入到另一个文件中。
任何帮助?
答案 0 :(得分:0)
道歉,我意识到我在“item_add.php”中缺少一个“$ _POST”变量,该变量从下拉列表中检索了courseID。
这是我失踪的变量
$courseID = $_POST['category'];
我也改变了这一行
echo "<option value='". $row['cName'] ."'>" . $row['cName'] . " </option>";
到这个
echo "<option value='". $row['courseID'] ."'>" . $row['cName'] . " </option>";
所以它可以检索courseID。