PHP通过URL传递变量进行重定向

时间:2014-04-23 10:08:12

标签: php mysql url

我需要你帮助解决以下问题。

我有搜索表单,我们的用户可以用它来搜索我们的数据库。

我需要的是在网址中传递搜索变量,以便我可以为我的分页器检索它。

到目前为止,这是代码: 这段代码的问题在于,当我按下搜索按钮时,它会考虑回声,有时我必须再次选择它来注册回声。

我认为这是因为我使用的$_REQUEST可以解释为$_GET和/或$_POST

最佳做法是什么?如何实现结果?

<form name="search_m" method="post" action="index.php?pg=result&a=<?php echo $_REQUEST['agency'];?>&pt=<?php echo $_REQUEST['property_type'];?>&pm=<?php echo $_REQUEST['property_market_status'];?>&tl=<?php echo $_REQUEST['type_listing'];?>&cp=<?php echo $_REQUEST['cp'];?>&r=<?php echo $_REQUEST['ref'];?>" >
    <select name="agency" class="styled-select">
        <option value=""> Select an Agent </option>
        <option value="remax"> Remax </option>
    </select>

    <select name="property_type" class="styled-select">
        <option selected="selected" value="">Select Property Type</option>
        <option value="1">Condo/Apartment</option>
        <option value="2">House</option>
        <option value="3">Land</option>
        <option value="4">Farm</option>
        <option value="5">Residential Farm</option>
        <option value="6">Garage</option>
        <option value="7">Yield property</option>
        <option value="8">Maisonette / Duplex</option>
    </select>

    <select name="property_market_status" class="styled-select">
        <option selected="selected" value="">Market Status:</option>
        <option value="1">Foreclosure</option>
        <option value="2">Coming Soon</option>
        <option value="3">New Build</option>
        <option value="4">Re-Built /Makeover</option>
        <option value="5">Used</option>
        <option value="6">Best Deal</option>
        <option value="7">In Auction</option>
    </select>  

    <select name="type_listing" class="styled-select">
        <option selected="selected" value="">Business:</option>
        <option value="Rent"> Rent </option>
        <option value="Sell"> Sell </option>
        <option value="Holiday Rental"> Holiday Rental </option>
    </select> 

    <select name="district" class="styled-select">
        <option value=""> district </option>
    </select>                                     

    <select name="concelho" class="styled-select">
        <option value=""> concelho </option>
    </select>

    <select name="freguesia" class="styled-select">
        <option value=""> freguesia </option>
    </select>


    <input class="textbox" type="text" name="cp" size="30px" placeholder="Postal Code:"/>
    <input class="textbox" type="text" name="ref" size="30px" placeholder="Ref:"/>
        <select name="order_by" class="styled-select">
            <option value=""> Sort: ... </option>
            <option value=""> Sort: Agency </option>
            <option value=""> Sort: Location </option>
            <option value=""> Sort: More expensive </option>
            <option value=""> Sort: Cheapest price </option>
        </select>
    <input type="submit" class="css_button" name="lista" value="Search">
</form>

提前致谢

1 个答案:

答案 0 :(得分:0)

在表单隐藏字段中使用操作查询字符串,并使用

等形式发布值
action="index.php"

<input type="hidden" name="pg" value="result">
<input type="hidden" name="a" value="<?php echo $_REQUEST['agency'];?>">

等等