标签选择-选定的选项

时间:2018-11-05 14:40:19

标签: html forms validation select tags

我有一个带有选择标记的简单表单,我希望在单击“提交”后,记住标记的内容。

你能帮我吗?如何更正下面的代码? 我确定无法在Internet上正确找到它,所以我想向您寻求帮助。

<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 :(得分:1)

即使您的问题不够清楚,因为您的问题也不是那么直接。

所以我将基于一个假设给出答案:)。

  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>