如何通过从url更改参数并在php中按Enter键来搜索结果

时间:2014-05-15 06:00:49

标签: php mysql

我想通过更改参数值并在地址中输入键来搜索结果。 当我在主页面上搜索时,我用它来以这种形式在网址中传递搜索关键字

eg:->http://localhost/mydeals/searchListing.php?sRes=g

现在,当我在searchListing.php上时,我想只是将sRes的参数更改为p,之后当我在地址栏中按回车键时,我得到$ _GET中的值,那么我该如何搜索它。

eg:->http://localhost/mydeals/searchListing.php?sRes=p

我在配置文件中编写的php代码是。

if(isset($_POST['search2']))
    {
        if(trim($_POST['location2'])!="" && $_GET['sRes'] =="")
        {
            $_SESSION['dirLocation2'] = trim($_POST['location2']);
            header("location:".THIS_DOMAIN."searchListing.php?sRes=".$_SESSION['dirLocation2']);
        }else if($_GET['sRes'] !=""){
            $_SESSION['dirLocation2'] = trim($_GET['sRes']);
            header("location:".THIS_DOMAIN."searchListing.php?sRes=".$_SESSION['dirLocation2']);
        }else{
            header("location:".THIS_DOMAIN."index.php");    
         }
    }

    if (empty($_GET["sRes"])) {
        header("location:".THIS_DOMAIN."index.php");    
    } else{
        $_SESSION['dirLocation2'] = trim($_GET['sRes']);
            header("location:".THIS_DOMAIN."searchListing.php?sRes=".$_SESSION['dirLocation2']);
    }

2 个答案:

答案 0 :(得分:0)

您可以通过检查url参数来执行此操作;

<?php

if (empty($_GET["sRes"])) {
    header("Location: index.php");
} else {
    $sResValue = $_GET["sRes"]; // p, or s
    // Do your search here
}

答案 1 :(得分:0)

if(isset($_POST['search2']))
    {
        if(trim($_POST['location2'])!="")
        {
            $_SESSION['dirLocation2'] = trim($_POST['location2']);
        header("location:".THIS_DOMAIN."searchListing.php?sRes=".$_SESSION['dirLocation2']);
        }
        else{
            header("location:".THIS_DOMAIN."index.php");    
         }
    }

if (empty($_GET["sRes"])) {

} else{
        $_SESSION['dirLocation2'] = trim($_GET['sRes']);
}