如何在数据库中存储动态填充的选择字段值

时间:2017-06-29 07:05:48

标签: php mysql database drop-down-menu

这是我的表单字段。

  <div class="form-group">
<div class="col-md-6">
    <div class="col-md-4">
        <label for="username" class="control-label">Designation:</label>
    </div>
    <div class="col-md-8">
        <select name="designation" class="form-control">
            <option value="" disabled selected>Select your option</option>
            <?php
            $sql = mysqli_query($db->link_id, "SELECT designation FROM tbl_designation");
            while ($row = $sql->fetch_assoc()) {
                echo "<option value=\"designation\">" . $row['designation'] . "</option>";
            }

            ?>
        </select>
    </div>
</div>

在这里,我发布了表单值,

$designation  = $_POST['designation'];

在发布时,$指定的值为“指定”,但不是所选值。

任何人都可以帮忙,让我知道我哪里出错了吗?

2 个答案:

答案 0 :(得分:4)

您正在为您的选项提供静态值&#39;

  

$ name的值为&#34;指定&#34;但不是所选的值。

所以只需替换这个

echo "<option value=\"designation\">" . $row['designation'] . "</option>";

echo "<option value=" . $row['designation'] . ">" . $row['designation'] . "</option>";

我觉得它对你有用。

答案 1 :(得分:4)

您为每个选项提供的选项值为designation,因此无论您选择哪个选项,其值designation只会在代码中更改此行

echo "<option value='".$row['designation']."'>" . $row['designation'] . "</option>";