我有这个代码-
<html>
<head>
</head>
<body>
<select name="feature" id="Feature" onchange="myFunction()">
<?php
?>
<option value > Select Feature</option>
<?php
foreach($newFeature as $feat)
{
?>
<option value="<?php echo $feat;?>"><?php echo $feat;?></option>
<?php
}
?>
</select>
</form>
</body>
</html>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript">
function myFunction()
{
var x=document.getElementById("Feature");
}
</script>
在这里,我如何使用cookie或会话变量来存储选定的值,并在其他php页面中使用它?
请引导
在这种情况下,最好使用cookie
我这样做是为了别人,跳这个帮助你了解饼干的用法。这样做的目的是在页面刷新后通过从cookie中获取所选值来保持所选值集,你可以在你想要的页面中获取它,而不是
HTML
<select id="selectCurrency">
<option value="1">US</option>
<option value="98">RS</option>
<option value="61">Ind</option>
</select>
Jquery
//Fetching cookie you can do this in any other page
$(document).ready(function(e){
var name = "Currency="; //Name of the cookie
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++)
{
var c = ca[i].trim();
if (c.indexOf(name)==0) $('#selectCurrency').val(c.substring(name.length,c.length));
}
});
//Setting Cookie
$('#selectCurrency').change(function(e)
{
var cookieVal = "Currency="+$(this).val();
document.cookie = cookieVal ;
});
http://jsfiddle.net/AmarnathRShenoy/HM3Zj/9/
欲了解更多信息,请查看此
http://www.w3schools.com/js/js_cookies.asp
无需提交按钮,即可将所选值作为存储在jquery cookie中
$.cookie('key', 'value');
在下一个php页面中,u可以通过使用$_COOKIE变量
使用javascript cookie,在您的函数中设置cookie,并在其他页面中获取此cookie。
这是一个例子http://www.w3schools.com/js/js_cookies.asp
您可以使用javascript写入浏览器的本地存储。但它仍然需要将als请求参数发送到其他php页面。问题是php是服务器端。会话参数由php服务器保存。您可以在本地存储数据als字符串,但仍需要从客户端将其重新加载到新页面中。
Just an example for using localStorage
// save in the localStorage
if (window.localStorage) {
var value = "hallo";
localStorage.setItem("value", value);
}
// load the localStorage
var value=localStorage.getItem("value");
您现在可以在您的客户端中告诉我们
您必须在选择框中使用this.value
或替换
<select name="feature" id="Feature" onchange="myFunction(this.value)">
将此alert(x)
添加到var x=document.getElementById("Feature");
之后,以检查
u可以通过ajax将ur表单数据提交给php进行处理,并且可以使用php创建cookie或会话
示例:
$('#Feature').change(function(){
$.ajax({
type:'POST',
data: $(this).serialize(),
url: '/process',
success:function(data,textStatus, jqXHR){
//do something
}
});
});
PHP:
$_SESSION['feature'] = $_POST['feature'];