php - 使用 <option><select> 向 MySQL 添加外键

标签 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>

它给我这个错误 注意:第 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/

相关文章:

mysql - 根据基于时间的条件获取结果

php - 如何在mysql View 表中将行显示为列

php - Html Select Box 从mysql获取值

PHP : different behaviour of XSLT Processor in Windows WRT to Linux

ubuntu - 上传大于10mb的文件时"Connection Interrupted"

mysql - 在正确的记录行显示 COUNT() 总数

java - 如何在 JDBC 中获取受 UPDATE 查询影响的所有行?

javascript - 在 R 中将 Base64 转换为 PNG/JPEG 文件

php - 链接到 css 文件 PHP 的多个文件夹

mysql - 多语言数据库模型人