这是我的表单域。

  <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'];

过帐时,$designation的值为“designation”,但不是选定的值。
有谁能帮忙告诉我哪里出错了吗?

最佳答案

你正在给你的选择一个静态值“指定”,这就是为什么你得到
$designation的值为“designation”,但不是选定的值。
所以把这个换掉

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

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

我想这对你有用。

08-17 19:14