Javascript 返回页面时的PHP搜索结果

Javascript 返回页面时的PHP搜索结果,javascript,php,jquery,search,Javascript,Php,Jquery,Search,我目前正在同一个页面(index.php)中显示搜索结果,在我刚刚输入的URL参数index.php?type=search <form method='POST' action='" . $_SERVER['PHP_SELF'] . "?type=search'> 如你所见,我做了几次验证。但是想象一下,人们输入另一个url(我的页面),比如list.php?id=33,然后单击浏览器的后退按钮..浏览器将显示(带有此代码)加载的结果,而不是加载的结果,因为没有按下搜索框(表格未

我目前正在同一个页面(index.php)中显示搜索结果,在我刚刚输入的URL参数index.php?type=search

<form method='POST' action='" . $_SERVER['PHP_SELF'] . "?type=search'>
如你所见,我做了几次验证。但是想象一下,人们输入另一个url(我的页面),比如list.php?id=33,然后单击浏览器的后退按钮..浏览器将显示(带有此代码)加载的结果,而不是加载的结果,因为没有按下搜索框(表格未提交)

在人们点击浏览器的后退按钮后,如何显示搜索结果而不是普通结果?我应该将信息(提交表单后)保存在javascript中,然后通过jQuery再次加载,还是有更好的方法


谢谢。

一般来说,你的网站应该设计得非常灵活,不需要“后退”按钮


但是如果你真的想保存上一次的搜索结果,你可以将其保存在$\u会话中,例如在服务器端。

一般来说,你应该设计灵活的网站,不必使用后退按钮


但是如果你真的想保存上一次的搜索结果,你可以将其保存在$\u会话中,例如在服务器端。

一般来说,你应该设计灵活的网站,不必使用后退按钮


但是如果你真的想保存上一次的搜索结果,你可以将其保存在$\u会话中,例如在服务器端。

一般来说,你应该设计灵活的网站,不必使用后退按钮


但是,如果确实要保存上一次搜索结果,可以将其保存在$\u会话中,例如在服务器端。

可以使用JQuery Ajax调用


如果单击后退,则在本例中,Get和Post数据信息是前面的信息,那么ajax将使用该信息呈现页面

您可以使用JQuery ajax调用


如果单击后退,则在本例中,Get和Post数据信息是前面的信息,那么ajax将使用该信息呈现页面

您可以使用JQuery ajax调用


如果单击后退,则在本例中,Get和Post数据信息是前面的信息,那么ajax将使用该信息呈现页面

您可以使用JQuery ajax调用


如果单击“上一步”,则在本例中,获取和发布数据信息是之前的信息,ajax然后使用该信息呈现与您的问题无关的页面,但您可以混合使用
$\u Get['type']
$\u Post['search-what-box']
。在技术上可行的情况下,您应该使用
$\u GET
$\u POST


为了解决“后退按钮问题”,你可以使用这个成语。

与你的问题无关,但你可以混合使用
$\u GET['type']
$\u POST['search-what-box']
。在技术上可行的情况下,你应该使用
$\u GET
$\u POST


为了解决“后退按钮问题”,你可以使用这个成语。

与你的问题无关,但你可以混合使用
$\u GET['type']
$\u POST['search-what-box']
。在技术上可行的情况下,你应该使用
$\u GET
$\u POST


为了解决“后退按钮问题”,你可以使用这个成语。

与你的问题无关,但你可以混合使用
$\u GET['type']
$\u POST['search-what-box']
。在技术上可行的情况下,你应该使用
$\u GET
$\u POST


要解决“后退按钮问题”,您可以使用这个成语。

第一个问题是浏览器的行为。据我所知,当您按下后退按钮时,浏览器不会重新加载页面-它们会显示页面本身,就像服务器之前发送的页面一样(带有post数据).

第一个问题是浏览器的行为。据我所知,当您按下后退键时,浏览器不会重新加载页面-它们会向您显示页面本身,就像服务器之前发送它们一样(带有post数据).

第一个问题是浏览器的行为。据我所知,当您按下后退键时,浏览器不会重新加载页面-它们会向您显示页面本身,就像服务器之前发送它们一样(带有post数据).

第一个问题是浏览器的行为。据我所知,当您按下后退键时,浏览器不会重新加载页面-它们会向您显示页面本身,就像服务器之前发送它们一样(带有post数据).

你为什么不把搜索查询作为URL的一部分呢?用
\u GET
来代替,这是Google.com做的。这样我就可以粘贴出URL并把它交给别人,它就会查看结果。

你为什么不把搜索查询作为URL的一部分呢?用
\u GET
来代替,这是Google.com做的。那样我就可以粘贴你为什么不把搜索查询作为URL的一部分呢?使用
\u GET
,这就是Google.com所做的。这样我就可以把URL粘贴出来,交给某人,它就会查看结果。

为什么不把搜索查询作为URL的一部分呢?使用
\u GET
相反,这是Google.com所做的。这样我可以粘贴出URL并将其提供给某人,然后它将查看结果。

好的,伙计们,有了你们所有的答案和帮助我解决了我的问题

$url = "http://". $_SERVER['HTTP_HOST'] . urldecode($_SERVER['REQUEST_URI']);
// urldecode = some special characters might be in the query

$parse = parse_url($url);
// documentation: http://pt1.php.net/parse_url

if(isset($parse['query'])){
    $split = $parse['query'];
    parse_str($split);

    // documentation: http://pt2.php.net/manual/en/function.parse-str.php

    if(isset($what)){
        echo $load->search($what, $where);
    }else{
        echo $load->common();
    }
}else{
    echo $load->common();
}
如果有人认为有更好的方法,请告诉我


谢谢

好的伙计们,有了你们所有的答案和帮助,我解决了我的问题

$url = "http://". $_SERVER['HTTP_HOST'] . urldecode($_SERVER['REQUEST_URI']);
// urldecode = some special characters might be in the query

$parse = parse_url($url);
// documentation: http://pt1.php.net/parse_url

if(isset($parse['query'])){
    $split = $parse['query'];
    parse_str($split);

    // documentation: http://pt2.php.net/manual/en/function.parse-str.php

    if(isset($what)){
        echo $load->search($what, $where);
    }else{
        echo $load->common();
    }
}else{
    echo $load->common();
}
如果有人认为有更好的方法,请告诉我


谢谢

好的伙计们,有了你们所有的答案和帮助,我解决了我的问题

$url = "http://". $_SERVER['HTTP_HOST'] . urldecode($_SERVER['REQUEST_URI']);
// urldecode = some special characters might be in the query

$parse = parse_url($url);
// documentation: http://pt1.php.net/parse_url

if(isset($parse['query'])){
    $split = $parse['query'];
    parse_str($split);

    // documentation: http://pt2.php.net/manual/en/function.parse-str.php

    if(isset($what)){
        echo $load->search($what, $where);
    }else{
        echo $load->common();
    }
}else{
    echo $load->common();
}
如果有人认为有更好的方法,请告诉我


谢谢

好的伙计们,有了你们所有的答案和帮助,我解决了我的问题

$url = "http://". $_SERVER['HTTP_HOST'] . urldecode($_SERVER['REQUEST_URI']);
// urldecode = some special characters might be in the query

$parse = parse_url($url);
// documentation: http://pt1.php.net/parse_url

if(isset($parse['query'])){
    $split = $parse['query'];
    parse_str($split);

    // documentation: http://pt2.php.net/manual/en/function.parse-str.php

    if(isset($what)){
        echo $load->search($what, $where);
    }else{
        echo $load->common();
    }
}else{
    echo $load->common();
}
如果有人认为有更好的方法,请告诉我

T