Выбор тега - выбранный вариант - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть простая форма с тегом выбора, я хотел бы, чтобы после нажатия кнопки «Отправить» то, что было отмечено, запомнилось.

Не могли бы вы помочь мне? Как исправить код ниже? Я уверен, что не могу найти его в Интернете правильно, поэтому я прошу вас о помощи.

<form action="select.php" method="post">
    <select name="select">
        <option value="test1">test1</option>
        <option value="test2">test2</option>
        <option value="test3">test3</option>
        <option value="test4">test4</option>
    </select>
    <input type="submit" name="submit" value="Send">
</form>

1 Ответ

0 голосов
/ 05 ноября 2018

Даже если ваш вопрос недостаточно ясен, поскольку ваш вопрос не так прост.

Итак, я собираюсь дать ответ, исходя из предположения:).

  1. Я предполагаю, что вы хотите достичь этого только с помощью php.
  2. Я предполагаю, что вы используете POST запрос

  3. Я предполагаю, что ваш form action='select.php' - это имя страницы, на которой находится указанный выше код.

Отправка формы на ту же страницу.

<!DOCTYPE html>
<html>
    <head>
        <title>This is the select page</title>
    </head>
<body>
    <?php 

        $select = '';

        if( isset($_POST['select']) ){
            $select = $_POST['select'];
        }

    ?>

    <form action="select.php" method="post">
        <select name="select">
            <option value="test1" <?php if($select == 'test1'): ?> selected <?php endif; ?>>test1</option>
            <option value="test2" <?php if($select == 'test2'): ?> selected <?php endif; ?>>test2</option>
            <option value="test3" <?php if($select == 'test3'): ?> selected <?php endif; ?>>test3</option>
            <option value="test4" <?php if($select == 'test4'): ?> selected <?php endif; ?>>test4</option>
    </select>
            <input type="submit" name="submit" value="Send">
    </form>
</body>
</html>

Отправка формы на другую страницу.

<!DOCTYPE html>
<html>
    <head>
        <title>This is the select page</title>
    </head>
<body>
    <form action="another-page.php" method="post">
        <select name="select">
            <option value="test1">test1</option>
            <option value="test2">test2</option>
            <option value="test3">test3</option>
            <option value="test4">test4</option>
    </select>
            <input type="submit" name="submit" value="Send">
    </form>
</body>
</html>

и в another-page.php будет написано это

<!DOCTYPE html>
<html>
    <head>
        <title>This is the another page</title>
    </head>
<body>
    <form>
        <select name="select2">
            <?php 
                $select = $_POST['select'];
                if( isset($select) ){
                    echo "<option value='{$select}'> {$select} </option>";
                }else{
                    echo "<option value='' selected disabled> Nothing was selected </option>";
                }
            ?>
        </select>
    </form>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...