使用 Cookie Ok for Mobile 将 POST 表单给自己
Form POST to self with Cookie Ok for Mobile?
我在下拉框中可以选择英国或美国的用户。然后,这将使用"更改"提交。然后它会发布给自己,并在发布时将数据存储为 cookie。
它将使用此 cookie 向用户显示正确的数据。它还将使用此cookie在下拉列表中显示当前选择,以便用户可以将其修改为另一个选择。
这是完成此任务的最佳方式吗? 而且它对移动设备也很友好?
编辑我想使用 jQuery 方法,我认为这似乎很流畅。我想使用 Cookie,因为我需要根据 cookie 的值运行 SQL 语句(因此需要通过标头发送到服务器(
以下正确吗?页眉。添加 jQuery & jQuery cookie 插件。
<script src="path/to/jquery.cookie.js"></script>
<script src="path/to/jquery.js"></script>
身体
<select class="selectordropdown">
<option value="1">1</option>
<option value="2">2</option>
</select>
<script>
$( ".selectordropdown" )
.change(function() {
var selectvalue = $( ".selectordropdown" ).val();
$.cookie("cookiename", selectvalue {expires : 10, path: "/", domain "domain.com"});
});
</script>
在身体里 - 我相信...当选择器下拉列表更改时。它获取下拉列表的值并将其存储在 cookie 中?
这是实现这一目标的正确方法吗?
提前非常感谢!
你不需要为此使用 POST。你可以用JavaScript很容易做到这一点。
需要帮助吗?
http://www.w3schools.com/js/js_cookies.asp
更改时获取下拉选择的值并将其添加到变量中:
var dd = $( "select.foo option:selected"(.val((;
http://api.jquery.com/val/
然后使用该值执行您需要执行的任何更新,或者将其存储为 cookie(如其他海报突出显示的那样(或使用 localStorage: http://www.w3schools.com/html/html5_webstorage.asp
编辑只是为了澄清,摆脱表格帖子 - 这里不需要它,有更简单/更好的方法来完成您想要实现的目标。
比 cookie 更好的是使用本地存储和 JavaScript(如果您不关心 Internet Explorer 7 及更早版本(。
一个简单的例子:
var el = document.getElementById("dropdownbox");
if(typeof) Storage) !== "undefined") {
el.onchange = function() {
sessionStorage.userSelected = el.value;
}
}
从那里,您可以访问用户从 sessionStorage.userSelected 中选择的内容
这将存储浏览器会话的信息。如果需要将值保留在比浏览会话更长的时间,请使用 localStorage 而不是 sessionStorage,并且语法完全相同。
此外,如果存储不可用,您可以回退到老式的 cookie。但实际上甚至不需要为此使用 PHP,使用 JavaScript 可以非常容易地完成。无需发布任何内容。
最终使用 Javascript 变得更容易!
JSFiddle http://jsfiddle.net/NnvTR/
该目录
Choose Year
<select name="yearchoice" onchange="setCookie('mycookiename',this.value,30)">
<option value='2010'>2010</option>
<option value='2011'>2011</option>
<option value='2012'>2012</option>
<option value='2013'>2013</option>
</select>
脚本
<script>function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}</script>
然后在测试时,我使用这个PHP来查看Cookie。(在菲律宾语中(
<?php
echo '<br><br><br>';
print_r($_COOKIE);
?>
希望这对某人有所帮助 - 感谢指点的人!
- 如何将POST表单按钮转换为链接
- 使用jQuery生成POST表单并处理结果
- PHP 生成 POST 表单
- 如何从客户端接收节点.js中的 POST 表单数据
- 带有文件上传功能的 AngularJs Ajax POST 表单
- POST 表单动态生成的输入
- 使用 Cookie Ok for Mobile 将 POST 表单给自己
- 带有JavaScript对象(数据)的POST表单
- 将元素ID传递到数组中以进行POST表单处理
- 通过iframe的外部POST表单
- 使用PHP的POST表单数据
- 无法将书签添加到具有值的 POST 表单
- 一键提交GET表单和另一个POST表单
- jquery validate和ajax post表单的验证表单空白文本区域出错
- 使用AngularJS的POST表单数据
- Post表单在node.js测试邮差与浏览器
- Jquery post表单与多个相同的名称字段
- 服务器代码执行后的Post表单
- 如何使用JS/AJAX/JQUERY为POST表单添加头部授权
- POST表单到新选项卡.输出格式为PDF