我的mysql数据库中有一个包含来自'apartment_type'的以下值的选择菜单。当我使用<?php echo $_POST['apartment_type']; ?>
时,它只显示ID号。我怎样才能回显apartment_type值呢?
这是初始形式:
<div class="form-group">
<select class="form-control" id="apartment_type" name="apartment_type">
<?php echo $bsiCore->getApmtTypeCombobox();?>
</select>
</div>
由于
答案 0 :(得分:2)
如前所述,$ _POST不会包含您从数据库中获取的值,而是包含已发布到脚本的数据(来自您的表单)。
我认为<?php echo $bsiCore->getApmtTypeCombobox();?>
会产生一些<option value="ID">Appartment Type 1</option>
s。
<select>
输入,就像您所获得的那样,将在我的示例中对所选value
的{{1}}属性进行发布 - ID。
通常情况下,您将存储ID,并在以后再次取消引用它,以获取该appartment_type的显示值,因此您所看到的内容将更为可取。如果您正在构建一个多语言站点,您可能需要根据所讨论的语言加入另一个表来获取显示值,因此存储字符串值是没有意义的。
但是,如果您确实想要将appartment_type的字符串值发布到表单处理代码,那么您需要调整<option>
的输出以使用您想要POSTed的值在选项的值属性中(如<?php echo $bsiCore->getApmtTypeCombobox();?>
)