gpt4 book ai didi

php - mysqli_fetch_array 不保存完整的下拉数据

转载 作者:行者123 更新时间:2023-11-28 23:52:57 24 4
gpt4 key购买 nike

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

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

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>

有了这段代码,一切都会显示出来,一切都在正常工作。现在,如果用户从下拉列表中选择某些内容,并非所有数据都保存在数据库中。

下面是如何在我的数据库中保存数据:

$schule_lehrer = mysqli_real_escape_string ($connect, $_POST['schule-lehrer']);
$query = "INSERT INTO teacher (schule) VALUES ('schule_lehrer')";

例如,我的下拉字段中有以下条目:

SRG 创伤学院,AHS Bergschule,AHS 考试,

例如,如果用户选择“SRG Traumschule”并提交表单,在我的用户数据库中,我只会看到“SRG”而不是“SRG Traumschule”,或者如果用户选择“AHS Testschule”,我只会在数据库“测试”。看这里:http://awesomescreenshot.com/0c8572u7c8

谁能帮我告诉我为什么会出现这个问题?我做错了什么?

最佳答案

这是因为你没有包含你的 option 元素 value 属性

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

需要

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

除非您的值中没有空格,否则您的代码将有效

关于php - mysqli_fetch_array 不保存完整的下拉数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32310695/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com