下拉选项值重置是页面重新加载

时间:2014-08-13 13:42:20

标签: javascript php jquery

Hy Stackoverflow成员。   这是我的小问题,我有一个页面,我在会话中保存了一些值。例如,我为我的用户提供了一个排序下拉选项。

<form id="formName" action="Index.php" method="POST">
    <select name="Sort_Ads" id="Sort_Ads" onchange="document.getElementById('formName').submit()">
        <option>Most Recent Ads</option>
        <option>Price: Low to High</option>
        <option>Price: High to Low</option>
    </select>
</form>

选择一个选项后,页面会重新加载,用户可以通过所选的排序选项查看广告。一些php代码正在其后面工作。但是使用javascript我想创建一个函数,它将在页面重新加载后由用户设置所选的选项。请我的javascript技能不够好。如果有人这样做,我会非常感谢!

1 个答案:

答案 0 :(得分:0)

您需要使用户cookie来维护状态或使用php来解析所选的选项。 HTTP是无状态的。

即,您可以执行以下操作:

var myselection;
$("#Sort_Ads").change(function(){ 
   myselection = $("Sort_Ads option:selected").val();
});

调用并在myselection var中传递一个set和read cookie函数。 w3学校就是一个很好的例子。

或者,我想说的是更好的方法,你可以使用php打印表单,但是你需要给出你的选项值,然后遍历每个值,如果值==选中,则更改

<option value='x'> 

 <option value='x' selected> 

打印表单时。