PHP从动态选择列表中获取值

PHP从动态选择列表中获取值,php,Php,我有一个动态选择列表,它是从MySQL生成的。我没有问题列出它们,但当我提交表单时,我似乎无法得到它的价值。以下是我的选择脚本: <div class="form-group"> <select class="form-control" id="make" name="make"> <option value="">Make</option> <?php if ($re

我有一个动态选择列表,它是从MySQL生成的。我没有问题列出它们,但当我提交表单时,我似乎无法得到它的价值。以下是我的选择脚本:

<div class="form-group">
    <select class="form-control" id="make" name="make">
        <option value="">Make</option>
            <?php 
            if ($result->num_rows > 0) {
                $x = 1;
                While($row = $result->fetch_assoc()) {
            ?>
            <option value="<?php $row[fmake];?>" <?php if($_POST['make'] == $row[fmake]) echo 'selected="selected" '; ?>><?php echo $row[fmake];?></option>
            <?php
            $x = $x + 1;
                }
            }?>
    </select>
</div>

当我为$make做回音时,我什么也得不到。出了什么问题?谢谢你的帮助。谢谢

应该是
$row['fmake']
而不是
$row[fmake]

<option value="<?php $row['fmake'];?>" <?php if($_POST['make'] == $row['fmake']) echo 'selected="selected" '; ?>><?php echo $row['fmake'];?></option>

您忘记回显$row['fmake']和引号错误

改变这个

<option value="<?php $row[fmake];?>" <?php if($_POST['make'] == $row[fmake]) echo 'selected="selected" '; ?>><?php echo $row[fmake];?></option>

相信你错过了回声

value="<?php $row[fmake];?>"
value=“”
应该是:

value="<?php echo $row[fmake];?>"
value=“”

您是否检查了
select
元素的源代码?显示什么?是否使用了打开和关闭标记忘记回显$row['fmake'];我的错误。谢谢
value="<?php $row[fmake];?>"
value="<?php echo $row[fmake];?>"