如何从下拉列表中存储值以在其他php页面中使用而不执行操作
How to store value from dropdown to use in other php page without action
我有这个代码-
<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'];
- 执行php函数的onclick事件的其他替代方案
- 单击Dojo按钮执行PHP脚本
- 使用Ajax或JavaScript选择下拉列表选项后,在同一页面上执行PHP脚本
- 停止直接执行php代码而不点击按钮
- 如何在关闭浏览器的同时执行php函数
- 为什么通过javascript执行php可以工作
- 根据浏览器屏幕大小和媒体查询执行 php 代码
- 使用JavaScript onclick-submit执行PHP
- 使用jQuery执行PHP脚本onclick
- 使用javascript函数执行php文件
- 在回显到 AJAX 回调后执行 PHP
- 如何在单击按钮并执行PHP代码后自动打开URL
- 从 ajax .post 方法执行 PHP 页面后显示它
- 在提交表单本身之前,通过按表单内的按钮来执行 PHP 代码
- 将执行 php 代码块的 JS OnClick 事件
- 通过点击执行 PHP 函数
- 在 SCRIPT TAG 中执行 PHP
- 使用 Confirm() 在 Javascript 中执行 PHP 代码
- 使用 HTML 按钮执行 PHP (jQuery)
- 执行 PHP 脚本并使用 AJAX 从 JS 脚本获取值