这是我之前在这里提出的问题的后续问题。 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>
它给我这个错误
注意:第 8 行 C:\xampp\htdocs\OCatalog\admin\check_book.php 中 undefined index :shelf_id
但另一个非外键文本字段就可以了。
这是我的 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
然后将其添加为外键?
附言。选择也在 form
中,当我单击提交按钮时,它将转到 check_book.php
最佳答案
您忘记在您的选择中放置名称属性
echo '<select class="form-control" name="shelf_id">';
关于php - 使用 <option><select> 向 MySQL 添加外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28746582/