Как сохранить значение выбранного значения после отправки формы? - PullRequest
2 голосов
/ 23 апреля 2020

Я знаю, что есть много вопросов, связанных с этим, но поверьте мне, никакое решение не работает для меня.

 <form action="index" method="post" >
            <select id="s" name="dtype" class="dropdown" required
                    style="float: left; text-align: left;width: 20%; margin: 10px;">
                <option value="400">Select Data Type</option>
                <option value="401">Current</option>
                <option value="402">Voltage</option>
                <option value="403">kWh</option>
            </select>
</form>

Что я пробовал

Я пробовал следующее

<option <?php if ($_GET['dtype'] == '401') { ?>selected="true" <?php }; ?>value="401">Current</option>
<option <?php if ($_GET['dtype'] == '402') { ?>selected="true" <?php }; ?>value="402">Voltage</option>
<option <?php if ($_GET['dtype'] == '402') { ?>selected="true" <?php }; ?>value="402">kwh</option>

Попробовал решение ниже

  1. Сохранить значения, выбранные после отправки формы
  2. PHP сохранить значение раскрывающегося списка после отправки

Все решение дает мне unidentified index: dtype ошибка

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

2 голосов
/ 23 апреля 2020

В вашей форме есть: method="post" И затем вы используете $_GET['dtype']. Или измените метод формы на method="get" или измените условия if для проверки на $_POST['dtype'].

почему написано неопознанный индекс . Вы отправляете данные как post и пытаетесь получить их из массива $ _ GET .

Кроме этого, если вы используете x html атрибут значение должно быть selected="selected", тогда как если вы используете тип документа html 5, оно должно быть просто selected.

0 голосов
/ 26 апреля 2020

Первый параметр (Выбрать тип данных) должен иметь пустое значение, чтобы «требуемый» работал.

<form action="index.php" method="POST">
    <select id="s" name="dtype" class="dropdown" required style="...">
        <option value="">Select Data Type</option>
        <option value="401" <?php if($_POST['dtype']=="401") {echo'selected';} ?>>Current</option>
        <option value="402" <?php if($_POST['dtype']=="402") {echo'selected';} ?>>Voltage</option>
        <option value="403" <?php if($_POST['dtype']=="403") {echo'selected';} ?>>kWh</option>
    </select>
</form>
...