首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为用户的“每页项目”首选项设置一个简单的选择表单?

问如何为用户的“每页项目”首选项设置一个简单的选择表单?
EN

Stack Overflow用户
提问于 2011-09-08 08:36:34
回答 2查看 404关注 0票数 1

我想有一个简单的选择输入框有几个选项“项目每页”。我想保存新的设置(cookie,首选),并在更改时刷新页面。我不需要页面上的项目在没有重新加载页面的情况下重置,所以我可以用PHP拿起cookie并进行相应的限制。

代码语言:javascript
复制
<label>Items per page</label>
<select name="itemsPerPage">
  <option value="10">10</option>
  <option value="25">25</option>
  <option value="50">50</option>
  <option value="100">100</option>
</select>

你能给我指出正确的方向吗?我在服务器上运行PHP,在javascript上运行jQuery。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-08 09:22:59

类似这样的代码应该会将cookie设置为选择框的值,并刷新页面。

您可以在http://plugins.jquery.com/project/Cookie获得cookie jquery插件。

代码语言:javascript
复制
$("select[name=itemsPerPage]").change(function(e) {

    $.cookie("itemsPerPage", $(e.target).val());

    window.location.reload();   

});
票数 1
EN

Stack Overflow用户

发布于 2011-09-08 09:27:24

在我看来,在PHP中处理cookie要容易得多,因为我发现javascript cookie很麻烦。这就是我要做的:

javascript:

代码语言:javascript
复制
$('select [name="itemsPerPage"]').change(function() {
    window.location="/myPage.php?items=" + $(this).val();
}

PHP:

代码语言:javascript
复制
if(!empty($_GET['items'])) {
    setcookie("itemsPerPage", $_GET['items']);
}

$itemsPerPage = (!empty($_COOKIE['items']) ? $_COOKIE['items'] : 10);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7341977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档