1

私が直面している問題は、フォームが送信されると、ユーザーのドロップダウンの選択が失われ、送信後にドロップダウンメニューの選択がロード時に自動的に選択されるようにすることです(フォームは送信元と同じページに投稿されます) 、ユーザーのドロップダウン選択に基づいています。

要素から選択ドロップダウンから対応するオプションを自動選択するために、投稿された$_POST値を使用する最も簡単な方法は何だろうと思っていました。<select>

これは私が試したものですが、成功しませんでした:

<select name="filter1" value="<?php echo isset($_POST['filter1']) ? $_POST['filter1'] : ""; ?>">
    <?php echo getFilterOptions(); ?>
</select>

注:これを行う最も簡単な方法を探しています。ソリューションに JQuery、JavaScript、または PHP を使用することにオープンです。オプションは mySQL / PHP を使用して自動生成されるため、可能であれば、オプションに何もハードコーディングしたくありません。

4

6 に答える 6

0

試す

select の html に id を設定して使用する

ドロップダウン リストで値を選択する JavaScript

<script>
function setSelectedValue(selectObj, valueToSet) {
    for (var i = 0; i < selectObj.options.length; i++) {
        if (selectObj.options[i].value == valueToSet) {
            selectObj.options[i].selected = true;
            return;
        }
    }
}
var objSelect1 = document.getElementById('filter1');
setSelectedValue(objSelect1, "<?php $_POST['filter1']; ?>");
</script>

使用法

setSelectedValue(objSelect1,Value);
于 2013-11-06T17:01:24.853 に答える
0

selected="selected"選択するオプションに属性を含める必要があります。出力している現在のオプションに渡し$_POST['filter1']getFilterOptionsチェックすることをお勧めします。

于 2013-11-06T16:59:34.307 に答える