选择过滤器后保存页面状态

时间:2015-12-23 12:16:40

标签: ajax laravel

我在网页上有一些过滤器(复选框),我通过ajax POST方法修改结果列表。有没有办法以某种方式保存页面状态并将URL链接发送给某人,以便他们在该状态下打开它?任何帮助表示赞赏。

顺便说一句,我正在使用Laravel。

2 个答案:

答案 0 :(得分:0)

您可以使用参数:

test.com/page?checkbox1=checked&checkbox2=checked

在Laravel控制器中,您可以这样做:

public function page($request) {
    $checkboxes = array();
    if ($request->has('checkbox1')) {
        $checkboxes[] = true;
    } 
    if ($request->has('checkbox2')) {
        $checkboxes[] = true;
    }
    // ... and so on.

    return view('page', compact('checkboxes'));
}

设置你的php页面如下:

<input type="checkbox" <?php checkboxes[$i++] ? 'checked' : '' ?> >

答案 1 :(得分:0)

您可以在网址中将复选框设置为参数,当用户转到您的地址时,请检查您是否有任何参数。 如果是这样 - 根据需要设置复选框

只是为了得到一般的想法..

function getUrlParams(requested_param){
   //check for params
    return result;
}

if (getUrlParams(myCheckBox)){
      $('#checkbox_on_page').prop( "checked", true );
}
相关问题