Hold form search values over pages

1 replies
Hi guys, I have a wee problem I need to fix and hope somewhere might enlighten me on how to go about it..

I have a form on my home page like so
Code:
<form action="http://www.for-rent-nerja.com/search.php" method="get" name="search" id="search" style="background-color:#fcf5f8">
    <span class="t_color3"><u><b>Property Search</b></u></span><br />
    <br />
    Property Ref:<br />
    <input type="text" size="15" id="REF" name="REF" /><br />
    Property Type:<br /> 
    <select id="TYPE" name="TYPE" style="width: 120px">
        <option value="">Any</option> <option value="apartment">Apartment</option>
        <option value="villa">Villa</option> 
        <option value="townhouse">Townhouse</option>
    </select><br />
    Duration:<br />
    <select id="DURATION" name="DURATION" style="width: 120px">
        <option value="holiday">Holiday</option>
        <option value="long term">Long Term</option>
        <option value="sale">Sale</option>
    </select> <br />
    Town:<br />
    <select id="AREA" name="AREA" style="width: 120px" onchange="onRegionChange()">
        <option value="Nerja">Nerja</option>
        <option value="Torrox">Torrox</option>
        <option value="Frigiliana">Frigiliana</option>
        <option value="Maro">Maro</option>
    </select> 
    <div id="allForms">Area:<br />
        <select id="REGION" name="REGION" style="width: 120px">
            <option value="">Any</option>
            <option value="Central">Central</option>
            <option value="Burriana">Burriana</option>
            <option value="Capistrano">Capistrano</option>
            <option value="Torrecilla">Torrecilla</option>
            <option value="Punta Lara">Punta Lara</option>
            <option value="Parador">Parador</option>
            <option value="Carabeo">Carabeo</option>
            <option value="Las Minas">Las Minas</option>
            <option value="La Noria">La Noria</option>
            <option value="Tamango Hill">Tamango Hill</option>
            <option value="Countryside">Countryside</option>
        </select>
    </div> 
    Bedrooms:<br /> 
    <select id="BEDROOMS" name="BEDROOMS" style="width: 120px"> 
        <option value="1 bedroom">1</option>
        <option value="2 bedroom">2</option> 
        <option value="3 bedroom">3</option> 
        <option value="4 bedroom">4</option> 
        <option value="5 bedroom">5+</option> 
    </select><br />
    <br />
    <input name="submit" type="submit" class="text1" value="Submit" />
    <input type="reset" name="Clear" value="Reset" class="text1" /> 
</form>
and when I search it hold the values on the search.php page like so
PHP Code:
<form action="http://www.for-rent-nerja.com/search.php" method="get" name="search" id="search"  style="background-color:#fcf5f8">
      <span class="t_color3"><u><b>Property Search</b></u></span><br />
      <br />
      Property Ref:<br />
      <input type="text" size="15" id="REF" name="REF" /><br />
      Property Type:<br />
      <select id="TYPE" name="TYPE" style="width: 120px">
        <option value=""<?php  echo ($_GET['TYPE'] == '') ? ' selected="selected"' ''?>>Any</option>
        <option value="apartment"<?php echo ($_GET['TYPE'] == 'apartment') ? ' selected="selected"' ''?>>Apartment</option>
        <option value="villa"<?php echo ($_GET['TYPE'] == 'villa') ? ' selected="selected"' ''?>>Villa</option>
        <option value="townhouse"<?php echo ($_GET['TYPE'] == 'townhouse') ? ' selected="selected"' ''?>>Townhouse</option>
        
      </select>
      <br />
      Duration:<br />
      <select  id="DURATION" name="DURATION" style="width: 120px">
        <option value="holiday"<?php echo ($_GET['DURATION'] == 'holiday') ? ' selected="selected"' ''?>>Holiday</option>
        <option value="long term"<?php echo ($_GET['DURATION'] == 'long term') ? ' selected="selected"' ''?>>Long Term</option>
        <option value="sale"<?php echo ($_GET['DURATION'] == 'sale') ? ' selected="selected"' ''?>>Sale</option>
      </select>
      <br />
      Town:<br />
      <select id="AREA" name="AREA" style="width: 120px" onchange="onRegionChange()">
        <option value="Nerja"<?php echo ($_GET['AREA'] == 'Nerja') ? ' selected="selected"' ''?>>Nerja</option>
        <option value="Torrox"<?php echo ($_GET['AREA'] == 'Torrox') ? ' selected="selected"' ''?>>Torrox</option>
        <option value="Frigiliana"<?php echo ($_GET['AREA'] == 'Frigiliana') ? ' selected="selected"' ''?>>Frigiliana</option>
        <option value="Maro"<?php echo ($_GET['AREA'] == 'Maro') ? ' selected="selected"' ''?>>Maro</option>
      </select>
      <div id="allForms">Area:<br />
        <select id="REGION" name="REGION" style="width: 120px">
            <option value=""<?php echo ($_GET['REGION'] == '') ? ' selected="selected"' ''?>>Any</option>
            <option value="Central"<?php echo ($_GET['REGION'] == 'Central') ? ' selected="selected"' ''?>>Central</option>
            <option value="Burriana"<?php echo ($_GET['REGION'] == 'Burriana') ? ' selected="selected"' ''?>>Burriana</option>
            <option value="Capistrano"<?php echo ($_GET['REGION'] == 'Capistrano') ? ' selected="selected"' ''?>>Capistrano</option>
            <option value="Torrecilla"<?php echo ($_GET['REGION'] == 'Torrecilla') ? ' selected="selected"' ''?>>Torrecilla</option>
            <option value="Punta Lara"<?php echo ($_GET['REGION'] == 'Punta Lara') ? ' selected="selected"' ''?>>Punta Lara</option>
            <option value="Parador"<?php echo ($_GET['REGION'] == 'Parador') ? ' selected="selected"' ''?>>Parador</option>
            <option value="Carabeo"<?php echo ($_GET['REGION'] == 'Carabeo') ? ' selected="selected"' ''?>>Carabeo</option>
            <option value="Las Minas"<?php echo ($_GET['REGION'] == 'Las Minas') ? ' selected="selected"' ''?>>Las Minas</option>
            <option value="La Noria"<?php echo ($_GET['REGION'] == 'La Noria') ? ' selected="selected"' ''?>>La Noria</option>
            <option value="Tamango Hill"<?php echo ($_GET['REGION'] == 'Tamango Hill') ? ' selected="selected"' ''?>>Tamango Hill</option>
            <option value="Countryside"<?php echo ($_GET['REGION'] == 'Countryside') ? ' selected="selected"' ''?>>Countryside</option>
        </select>
    </div> 
      Bedrooms:<br />
      <select id="BEDROOMS" name="BEDROOMS" style="width: 120px">
        <option value="1 bedroom"<?php echo ($_GET['BEDROOMS'] == '1 bedroom') ? ' selected="selected"' ''?>>1</option>
        <option value="2 bedroom"<?php echo ($_GET['BEDROOMS'] == '2 bedroom') ? ' selected="selected"' ''?>>2</option>
        <option value="3 bedroom"<?php echo ($_GET['BEDROOMS'] == '3 bedroom') ? ' selected="selected"' ''?>>3</option>
        <option value="4 bedroom"<?php echo ($_GET['BEDROOMS'] == '4 bedroom') ? ' selected="selected"' ''?>>4</option>
        <option value="5 bedroom"<?php echo ($_GET['BEDROOMS'] == '5 bedroom') ? ' selected="selected"' ''?>>5+</option>
      </select>
      <br />
      <br />
      <input name="submit" type="submit" class="text1" value=
"Submit" />
      <input type="reset" name="Clear" value="Reset" class=
"text1" />
    </form>
The problem is, when I click a result it takes me to a php page, for example Villas Nerja - 2 Bedroom Villa for holiday rent in Nerja - Area: Las Minas - Ref: fr1049 but it drops the fields! :/ Is it possible to retain the form fields when I click a result?
#form #hold #search #values
  • Profile picture of the author K Meier
    You need to look into passing on information/varibales between pages. A good solution is $_SESSION.
    Google for php passing variables between pages session. you might find a tutorial.
    {{ DiscussionBoard.errors[5634450].message }}

Trending Topics