2015-03-26 1 views
0

В настоящее время у меня есть форма, которая имеет раскрывающийся список, который содержит значения, которые были получены из таблицы «Категория», которая имеет два поля, идентификатор курса и имя 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», потому что мне нужно только выполнить его действие. Я пытаюсь получить доступ к переменной из одного файла и вставить ее в другую.

Любая помощь?

+0

FYI У вас есть ошибка здесь 'include" ..database/connect.php ";' –

+0

@AndyHolmes приветствует, я буду помнить об этом, но мой файл подключается к базе данных отлично. – user3648416

+0

Где находятся те переменные, которые вы пытаетесь встроить в предложение VALUES вашей строки SQL, которая должна появиться? – CBroe

ответ

0

Извинения, я понял, что у меня отсутствует переменная «$ _POST» в «item_add.php», которая извлекала идентификатор курса из выпадающего списка.

Это, как переменная я пропускал

$courseID = $_POST['category']; 

Я также изменил эту линию

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

к этому

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

поэтому он может извлечь courseID.