php - 使用<option> <select> </select> </option>将外键添加到MySQL

时间:2015-02-26 15:37:55

标签: php mysql

这是我之前提出的问题的后续问题。 PHP - Dropdown menu(select) not working properly to while loop

我按照给我的代码,我认为它正常工作。但我唯一担心的是,我的代码中的查询实际上是针对shelf表的,而不是针对具有该机架外键的book表。这是我的文本域代码。它的形式有一个按钮,重定向到check_book.php添加它

<div class="form-group">

      <label for="inputEmail" class="col-lg-2 control-label">Shelf</label>
      <div class="col-lg-10">
    <?php   
    $sel_admin = "select * from shelf";
    $rs_admin = mysql_query($sel_admin);
    echo '<select class="form-control">';
    while($row = mysql_fetch_array($rs_admin))
                {

                echo"<option value='" .$row['shelf_id']."'>" . $row['shelf_description'] ."</option>";
                }
                echo'</select>';
                ?>
      </div>
    </div>

它给了我这个错误  Notice: Undefined index: shelf_id in C:\xampp\htdocs\OCatalog\admin\check_book.php on line 8 但另一个非外键关键文本域就好了。

这是我的check_book.php

$book_id = $_POST['book_id'];
    $book_title = $_POST['book_title'];
    $author_id = $_POST['author_id'];
    $book_quantity = $_POST['book_quantity'];
    $shelf_id = $_POST['shelf_id'];

如何查看所有shelf然后将其添加为外键?

PS。选择也在form中,当我点击提交按钮时,它将转到check_book.php

1 个答案:

答案 0 :(得分:0)

您忘记在选择

中添加名称属性
echo '<select class="form-control" name="shelf_id">';