Как сохранить динамически заполняемое значение поля выбора в базе данных
Вот мое поле формы.
<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
2 answers
Вы даете статическое значение "обозначение" своим параметрам, поэтому вы получаете
$обозначение имеет значение "обозначение", но не выбранное значение.
Так что просто замените это
echo "<option value=\"designation\">" . $row['designation'] . "</option>";
С
echo "<option value=" . $row['designation'] . ">" . $row['designation'] . "</option>";
Я думаю, что это сработает для вас.
4
Author: Bibhudatta Sahoo, 2017-06-30 05:37:41
Вы указываете значение параметра как designation
для каждого параметра, поэтому, какой бы вариант вы ни выбрали, его значение всегда будет designation
, измените эту строку в своем коде только как
echo "<option value='".$row['designation']."'>" . $row['designation'] . "</option>";
4
Author: RAUSHAN KUMAR, 2017-06-29 07:08:27