PHP只显示ID而不是mysql的值

时间:2014-07-25 00:11:34

标签: php mysql

我的mysql数据库中有一个包含来自'apartment_type'的以下值的选择菜单。当我使用<?php echo $_POST['apartment_type']; ?>时,它只显示ID号。我怎样才能回显apartment_type值呢?

enter image description here

这是初始形式:

<div class="form-group">
                <select class="form-control" id="apartment_type" name="apartment_type">
                  <?php echo $bsiCore->getApmtTypeCombobox();?>
                </select>
              </div>

由于

1 个答案:

答案 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();?>

PS:公寓里只有一个“p”:)