【发布时间】:2012-03-27 01:56:24
【问题描述】:
我有一些这样的复选框:
<input type="checkbox" name="regions[]" value="north-east" />North East<br />
<input type="checkbox" name="regions[]" value="north-west" />North West<br />
<input type="checkbox" name="regions[]" value="east-midlands" />East Midlands<br />
<input type="checkbox" name="regions[]" value="west-midlands" />West Midlands<br />
<input type="checkbox" name="regions[]" value="south-east" />South East<br />
<input type="submit" name="selectionsSubmit" value="Submit" />
名称和值不能设置不同,因为我在这个 php 代码中使用它:
if(isset($_POST['selectionsSubmit'])) {
$regions=$_POST["regions"];
$how_many=count($regions);
if($how_many>0)
{
$link=home_url('/') ."?tag=";
if($how_many!=12 && $how_many!=0)
{
for($i=0; $i<$how_many; $i++)
{
$link=$link ."+". $regions[$i];
}
}
wp_redirect($link);
}
else
{
echo 'You did not select anything.';
}}
它会生成一个标签链接并重定向到该链接。这是我的第一个 php 代码,我应该提到我使用 wordpress。
现在我需要一种方法来为会话记住选中的复选框...直到用户关闭站点。我找到了很多方法来实现这一点,但我无法让它发挥作用。我认为 HTML5 sessionStorage 可能有一些用处,但我缺乏知识使我无法找到方法。
【问题讨论】:
-
$how_many 与 $how_many_regions 有什么不同吗?
-
你到底尝试了什么?成功启动会话并为会话变量分配值后,它应该在任何顶部带有 session_start() 的页面中都可用。
-
不,它们是一样的......忘记编辑