В настоящее время у меня есть форма, которая имеет раскрывающийся список, который содержит значения, которые были получены из таблицы «Категория», которая имеет два поля, идентификатор курса и имя cName. Эта форма находится в файле под названием «add_item.php».Доступ к идентификатору из одной таблицы и вставка его в другую таблицу - 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 быть размещены в таблице «меню» наряду со всеми другими информацию о форме. На данный момент все отправлено в базу данных, отличную от «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», потому что мне нужно только выполнить его действие. Я пытаюсь получить доступ к переменной из одного файла и вставить ее в другую.
Любая помощь?
FYI У вас есть ошибка здесь 'include" ..database/connect.php ";' –
@AndyHolmes приветствует, я буду помнить об этом, но мой файл подключается к базе данных отлично. – user3648416
Где находятся те переменные, которые вы пытаетесь встроить в предложение VALUES вашей строки SQL, которая должна появиться? – CBroe