Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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/2/jquery/74.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_Jquery_Ajax_Forms - Fatal编程技术网

Php 在不加载页面的情况下从下拉列表中获取所选值

Php 在不加载页面的情况下从下拉列表中获取所选值,php,jquery,ajax,forms,Php,Jquery,Ajax,Forms,我有一个带有多个过滤器的页面,可以从数据库中搜索数据。它在主搜索表单之外的页面末尾有一个“查看限制”下拉列表。查看限制询问用户在一个页面上需要多少条记录。当用户选择记录限制时,ajax将加载具有所选限制的结果,现在当用户(位于第1页)单击“下一页”按钮查看第2页上的“重新记录”时,“查看限制”下拉列表将自身重置为默认值,例如,如果有60个产品供其搜索,并且他在第1页上选择了每页20条记录,当他转到第2页时,查看限制下拉列表将在下一页的查看限制下拉列表中显示10而不是20。我想要他在第一页选择的下

我有一个带有多个过滤器的页面,可以从数据库中搜索数据。它在主搜索表单之外的页面末尾有一个“查看限制”下拉列表。查看限制询问用户在一个页面上需要多少条记录。当用户选择记录限制时,ajax将加载具有所选限制的结果,现在当用户(位于第1页)单击“下一页”按钮查看第2页上的“重新记录”时,“查看限制”下拉列表将自身重置为默认值,例如,如果有60个产品供其搜索,并且他在第1页上选择了每页20条记录,当他转到第2页时,查看限制下拉列表将在下一页的查看限制下拉列表中显示10而不是20。我想要他在第一页选择的下一页的视图限制值,即10

<div class="view-limit">
                View:&nbsp; <select name="view-limit" id="view-limit" class="form-control" style="display:inline-block;">
                    <option value="10">10</option>
                    <option value="20">20</option>
                    <option value="30">30</option>
                    <option value="50">50</option>
                    <option value="100">100</option>
                </select>
            </div>

视图:
10
20
30
50
100

这是我的视图限制html,我不想将其包含在表单中,并使用搜索过滤器发送此数据。有没有什么方法可以不提交表格就将这些数据发送到下一页?我尝试使用URL中的变量发送它,但在将任何请求发送到服务器之前,我无法获取变量中的view limit值。

如果您调用AJAX获取数据,则可以使用表单数据传递它,如

data:$('form').serialize()+'&limit='+$('#view-limit').val(),
...
您必须再次向HTML内容传递
查看限制

对于exmaple,您将在PHP页面中获得
视图限制
,例如

$limit=$_REQUEST['limit']; // you can use $_POST if post method is used
然后,在HTML页面上传递此变量,并尝试以下代码来选择选项

<div class="view-limit">
   View:&nbsp; <select name="view-limit" id="view-limit" class="form-control" style="display:inline-block;">
      <option value="10" <?php echo ($limit==10?'selected="selected"':'')?>>10</option>
      <option value="20" <?php echo ($limit==20?'selected="selected"':'')?>>20</option>
      <option value="30" <?php echo ($limit==30?'selected="selected"':'')?>>30</option>
      <option value="50" <?php echo ($limit==50?'selected="selected"':'')?>>50</option>
      <option value="100" <?php echo ($limit==100?'selected="selected"':'')?>>100</option>
   </select>
</div>

视图:

我找到了通过URL将变量传递到下一页的方法 我是这样做的:

$(document).on("click","#pager",function(e) {
    e.preventDefault();
    location.href = this.href +'?view='+ escape($('#view-limit').val());
    return false;
});

pager是当用户想要转到下一页时单击的链接的id

可能重复的“我不想将其包含在表单中并使用搜索筛选器发送此数据。是否有任何方法可以在不提交表单的情况下将此数据发送到下一页?”不幸的是,您可以使用表单提交或会话发送它来保存限制value@TirthrajBarot不,那完全不同:)