Php 跨多个页面存储选择/下拉值
我正在制作一个新的网站来学习编码,并为搜索应用程序制作每页的结果。基本上,我有一个选择/下拉列表,如下所示:Php 跨多个页面存储选择/下拉值,php,javascript,Php,Javascript,我正在制作一个新的网站来学习编码,并为搜索应用程序制作每页的结果。基本上,我有一个选择/下拉列表,如下所示: <form name='form1' method='post'> <font style="font-size:12px;">Results per Page:</font> <select name='select' onChange='document.form1.submit()'>
<form name='form1' method='post'>
<font style="font-size:12px;">Results per Page:</font>
<select name='select' onChange='document.form1.submit()'>
<option value='10'<?php if($pagesnum == 10) {echo "selected='selected'";} ?>>10</option>
<option value='15'<?php if($pagesnum == 15) {echo "selected='selected'";} ?>>15</option>
<option value='20'<?php if($pagesnum == 20) {echo "selected='selected'";} ?>>20</option>
<option value='25'<?php if($pagesnum == 25) {echo "selected='selected'";} ?>>25</option>
</select>
</form>
$total_pages = $pagesnum;
然后,在我的分页中,(如果您需要,我可以在这里发布)使每页或$totalpages的总结果等于$Pagesum,如下所示:
<form name='form1' method='post'>
<font style="font-size:12px;">Results per Page:</font>
<select name='select' onChange='document.form1.submit()'>
<option value='10'<?php if($pagesnum == 10) {echo "selected='selected'";} ?>>10</option>
<option value='15'<?php if($pagesnum == 15) {echo "selected='selected'";} ?>>15</option>
<option value='20'<?php if($pagesnum == 20) {echo "selected='selected'";} ?>>20</option>
<option value='25'<?php if($pagesnum == 25) {echo "selected='selected'";} ?>>25</option>
</select>
</form>
$total_pages = $pagesnum;
我的问题是,我有一个优化搜索,它建议链接到Search.php?q=a+link+that+is+a+另一个+页面的相关搜索词,并且$pagesnum的值丢失。如何获取用户设置为$pagesnum的内容并跨多个页面进行设置?请看一看,下面是一个如何将其应用于您的案例的示例
session_start();
if(!empty($_REQUEST['select'])){
$pagesnum = $_REQUEST['select'];
$_SESSION['pagesnum'] = $pagesnum;
}else{
$pagesnum = $_SESSION['pagesnum'];
}
您可以使用上面的代码而不是此代码
if ($_REQUEST['select'] != null){ $pagesnum = $_REQUEST['select'];}else{$pagesnum = 10;}
如果有多选下拉列表,可以考虑在会话中存储阵列 否则,只需一个会话变量就足够了
谢谢,我会看看的!