使用 Cookie Ok for Mobile 将 POST 表单给自己

Form POST to self with Cookie Ok for Mobile?

本文关键字:POST 表单 自己 Mobile Cookie Ok for 使用      更新时间:2023-09-26

我在下拉框中可以选择英国或美国的用户。然后,这将使用"更改"提交。然后它会发布给自己,并在发布时将数据存储为 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);
  ?>

希望这对某人有所帮助 - 感谢指点的人!