Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 下拉选项值重置为页面重新加载_Javascript_Php_Jquery - Fatal编程技术网

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

Javascript 下拉选项值重置为页面重新加载,javascript,php,jquery,Javascript,Php,Jquery,我们欢迎各位成员。 这是我的小问题,我有一个页面,我正在会话中保存一些值。例如,我为我的用户提供了一个排序下拉选项 <form id="formName" action="Index.php" method="POST"> <select name="Sort_Ads" id="Sort_Ads" onchange="document.getElementById('formName').submit()"> <option>Most

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

<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>

最近的广告
价格:从低到高
价格:从高到低

一旦选择了一个选项,页面就会重新加载,用户可以通过选择的排序选项看到广告。但是使用javascript,我想创建一个函数,在页面重新加载后由用户设置所选选项。拜托,我的javascript技能还不够好。有人能帮我吗我会非常感谢的

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

例如,您可以执行以下操作:

var myselection;
$("#Sort_Ads").change(function(){ 
   myselection = $("Sort_Ads option:selected").val();
});
调用并让一个set-and-read cookie函数传入myselection变量。w3学校就是一个很好的例子

或者,我想说的是更好的方法,您可以使用php打印表单,但是您需要给出您的选项值,然后迭代每个值,如果value==selected,则进行更改

<option value='x'> 



打印表单时。

对不起,兄弟,你能帮我做一个cookie脚本吗?我一点也没拿到。我不懂java脚本。如果你不尝试,你永远也学不会。有一些函数示例可供使用:我向您展示了如何获取上述表单的值。现在,只需将myselection值设置为保存到cookie。使用checkcookie函数,您可以查看是否有一个集合,如果有,在onload事件中,将所选索引设置为您希望它默认设置的索引$(“排序广告”).prop('selectedIndex',cookiecheckvalue);
 <option value='x' selected>