Php mysqli_fetch_数组不保存完整的下拉数据

Php mysqli_fetch_数组不保存完整的下拉数据,php,mysql,drop-down-menu,Php,Mysql,Drop Down Menu,我制作了一个表单,用户可以从下拉字段中选择不同的选项。所选选项应保存在数据库中的另一个表中。以下是我所做的: 从数据库中获取下拉列表的数据: include 'inc/database.php'; // Get all Schulen from Database $get_schulname3 = "SELECT schulname FROM schule"; $result_get_schulname3 = mysqli_query($connect, $get_schulname3); 在

我制作了一个表单,用户可以从下拉字段中选择不同的选项。所选选项应保存在数据库中的另一个表中。以下是我所做的:

从数据库中获取下拉列表的数据:

include 'inc/database.php';
// Get all Schulen from Database
$get_schulname3 = "SELECT schulname FROM schule";
$result_get_schulname3 = mysqli_query($connect, $get_schulname3);
在网站上显示下拉字段:

<div class="form-group">
 <label class="control-label col-md-3 col-sm-3 col-xs-12">Schule:</label>
   <div class="col-md-9 col-sm-9 col-xs-12">
     <?php  while ($get_schulname3 = mysqli_fetch_array($result_get_schulname3, MYSQLI_BOTH)) {
        echo "<select name='schule-lehrer' class='form-control'>Dropdown</option>";
        while($r3 = mysqli_fetch_array($result_get_schulname3, MYSQLI_BOTH)){
        echo "<option value=" . $r3['schulname'] . ">" .$r3['schulname'] . "</option>";
      }

     echo "</select>";
   } ?><br /><br />

      </div>
    </div>
例如,我的下拉字段中有以下条目:

SRG Traumschule, 啊,伯格斯丘勒, 啊,是的

例如,如果用户选择“SRG Traumschule”并提交表单,在我的数据库中,我只看到用户的“SRG”而不是“SRG Traumschule”,或者如果用户选择“AHS Testschule”,我只看到数据库中的“Test”。 请看这里:


有人能帮我一下,告诉我为什么会出现这个问题吗?我做错了什么?

这是因为您没有包含
选项
元素
属性

echo "<option value=" . $r3['schulname'] . ">" .$r3['schulname'] . "</option>";
                   ^^                       ^^
echo'.$r3['schulname']。"";
^^                       ^^
需要

echo "<option value='" . $r3['schulname'] . "'>" .$r3['schulname'] . "</option>";
                    ^^                       ^^
echo'.$r3['schulname']。"";
^^                       ^^
除非您的值中没有
空间,否则代码将一直工作

echo "<option value='" . $r3['schulname'] . "'>" .$r3['schulname'] . "</option>";
                    ^^                       ^^