0

我需要表单验证方面的帮助。我可以让它与文本框一起工作,但我无法验证下拉列表。

我已经包含了我的 php 代码的一部分以及嵌入在 HTML 中的代码

我无法在下拉列表旁边显示所需的文本。另外,如果用户忘记在表单的其他位置输入输入,我将如何显示用户选择的选项,这样它就不会重置下拉字段并显示用户已经选择的内容。

<?php     
if(empty($_POST['title']))
            {
                $errors['title1'] = " Required";
            }
    <p>

?>
        <label for="title" class="label"><font color="#040404">Title:</font></label>
                        <select name="title">
                            <option value="" selected="selected">Select title</option>
                            <option value ="Mr">Mr</option>
                            <option value ="Mrs">Mrs</option>
                            <option value="Ms">Ms</option>
                            <option value="Miss">Miss</option>
                            <option value="Dr">Dr</option>
                            </select>                   

    </p>
4

1 回答 1

0

这是另一种方法,它假设您的页面已加载,并且“标题”选择是否有选择。同样,这只是一个尝试的建议。

<select name="title">
<?php
    $titles = array ('Mr', 'Mrs', 'Ms', 'Miss', 'Dr');
    if (isset($_POST['title'])) {
        echo '<option value="">Select title</option>';
        $use_title = $_POST['title'];
    } else {
        // Selection not made, let "Select title" be selected.
        echo '<option value="" selected="selected">Select title</option>';
        $use_title = "";
    }

    //When selected before, it will append the selected attribute.
    foreach ($titles as $ti) {
        $selected_attr = ($ti == $use_title ? ' selected="selected"' : '');
        echo sprintf(
            '<option value="%s"%s>%s</option>'
            $ti,
            $selected_attr
            $ti,
        );
    }
?>
</select>
于 2016-05-05T01:38:46.557 回答