Как сохранить динамически заполняемое значение поля выбора в базе данных


Вот мое поле формы.

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

При размещении $обозначение имеет значение "обозначение", но не выбранное значение.

Может ли кто-нибудь, пожалуйста, помочь и сообщить мне, где я ошибаюсь?

Author: DavidG, 2017-06-29

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