Combobox来自选项的默认值

时间:2014-10-20 15:22:48

标签: php html wordpress

我在wordpress自定义帖子中添加了一个组合框。当用户保存页面时,将保存组合框值,并在页面加载时读取值并显示在页面上。

但是,我希望组合框将值显示为其默认值'在页面加载。目前,组合框只是在页面加载时显示第一个选项。我能想到的唯一方法就是“移动”。保存的值为' top'组合框选项。

还有其他任何方法可以让组合框选择'没有重新排列选项的默认值?

1 个答案:

答案 0 :(得分:1)

检查您需要的值并使用PHP

选择它
<select name="mybox">
<option value="val1" <?php if("val1" == $_POST['mybox']){ echo "selected"; } ?>>val1</option>
<option value="val2" <?php if("val2" == $_POST['mybox']){ echo "selected"; } ?>>val1</option>
<option value="val3" <?php if("val3" == $_POST['mybox']){ echo "selected"; } ?>>val1</option>
</select>

或者,如果您不想输入所有内容,请使用js:

        function setSelectedValue(selectObj, valueToSet) {
            //window.alert('function called');
            for (var i = 0; i < selectObj.options.length; i++) {

                if (selectObj.options[i].value == valueToSet) {
                    selectObj.options[i].selected = true;
                    return;
                }
            }
        }
        window.onload = function(){
            var em = document.getElementsByName("mybox")[0];
            setSelectedValue(em, "<?php echo $_POST['mybox']; ?>");
        }