Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 跨多个页面存储选择/下拉值_Php_Javascript - Fatal编程技术网

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;}

如果有多选下拉列表,可以考虑在会话中存储阵列

否则,只需一个会话变量就足够了


谢谢,我会看看的!