【问题标题】:HTML Drop-down menu to retain selection on page refresh?HTML下拉菜单在页面刷新时保留选择?
【发布时间】:2012-02-11 18:45:00
【问题描述】:

有没有办法做到这一点是没有java的纯html?

当前的html如下:

<form name="form1">
<select name="menu" onChange="location=document.form1.menu.options[document.form1.menu.selectedIndex].value;">
<option value=''></option>
<option value="<?php the_permalink() ?>?product_order=DESC">A-Z</option>
<option value="<?php the_permalink() ?>?product_order=ASC">Z-A</option>
<option value="<?php the_permalink() ?>">Price</option>
<option value="<?php the_permalink() ?>?product_order=id">Recently Added</option>
</select>
</form>

这可行,页面重新加载并应用排序但下拉框中的选择返回空白 - 我希望它显示“活动”选择吗?

【问题讨论】:

    标签: html drop-down-menu selection


    【解决方案1】:

    在选项标签中的任意位置添加selected="selected"

    无论添加到哪一个都将保持选中状态,只需更改您的 php/perl/python(无论哪种语言),将此代码添加到用户通过您的 $_POST 值选择的一个

    例如,如果您希望选择最后一个选项,这将是 html 代码

    <option selected="selected" value="<?php the_permalink() ?>?product_order=id">Recently Added</option>
    

    【讨论】:

    • 对不起,如果这是一个非常“新手”的问题,但我的 php 缺少,我将如何在上面的代码中使用 $_POST?
    • 您的用户输入数据,您将使用它输入的 $_POST 值检索数据,对吗?使用此输入数据来确定选择了哪个值,并在正确选项上输出带有所选标签的新数据
    • 所以我使用 $_POST 将 selected="select" 插入选项之一?
    • 不,你使用 php,你使用 post 来获取用户输入......这是简单的编码,我不需要解释这个。
    • 我不懂 PHP,我正在努力学习,谷歌搜索该主题让我有些困惑,抱歉让您耐心等待。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    • 2012-06-12
    • 2017-03-23
    • 1970-01-01
    • 1970-01-01
    • 2018-09-30
    • 2014-06-13
    相关资源
    最近更新 更多