这是我的表单字段。
<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'];
在发布时,$指定的值为“指定”,但不是所选值。
任何人都可以帮忙,让我知道我哪里出错了吗?
答案 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>";