2014-10-16 72 views
-1

如何使用Index.php上的鏈接顯示我的Search.php頁面的結果?Search.php鏈接結果

<a href="search.php?country_select=spain">Spain</a> 

上述不起作用,所有國家都顯示在Search.php。對不起,我是PHP和MySQL的新手。

我的鏈接位於index.php上,用於搜索並顯示在search.php上。我有search.php中下面的代碼:

<?php $appmt = $bsiCore->ClearInput(base64_decode($_REQUEST['appmt_id'])); 
$apartDetails = $bsiCore->getApartmentdetails($rowappt['appmt_id']); 
$featuresarr = $bsiCore->getApmtFeatures($rowappt['appmt_id']); 
?> 

<div class="col-md-4 col-sm-6 single listing"> 


    <div class="offer offer-wrap"> 
    <img class="img-responsive" src="<?php echo ($rowappt['default_img']=="")? "http://www.placehold.it/800x450/ddd/bbb&amp;text=Image":"gallery/ApartImage/".$rowappt['default_img']; ?>" alt=""> 
    <span class="label label-info"> 
    <?php echo $rowappt['country']; ?> 
    </span> 

    <div class="btn-group"> 
     <a href="<?php echo str_replace(" ","-",strtolower(trim($rowappt['appmt_name'])))."-".$rowappt['appmt_id'].".html"; ?>"><button class="btn btn-success btn-sm" type="button">Details</button> 
     <button class="btn btn-default btn-sm" type="button"><em class="icon-info-sign"></em></button></a> 
     </div> 
    <div class="padding img1"> 
    <h2 class="text-center text-info"><?php echo $rowappt['city']; ?></h2> 
     <h4 class="text-center"><?php echo $rowappt['bedroom']; ?> bedroom, <?php echo $rowappt['bathroom']; ?> bathroom</h4> 

     <span class="label2 label-info"> 
    <?php echo $bsiCore->config['conf_currency_symbol'].$rowappt['price']; ?><span>p/w* 
    </span> 
    </div> 
    </div> 
</div> 

形式如下:

<form action="search.php" class="form-inline reservation-horizontal clearfix" role="form" method="post" name="form1" id="form1" style="padding-bottom:0px"> 

     <div class="row"> 
      <div class="col-lg-12" style="min-height: 60px; background-color: rgba(255, 255, 255, 0.4); border-radius: 5px;"> 

        <div class="pad1 col-md-2 col-sm-3 col-xs-12"> 
        <select name="country_select" id="drop_1"> 

    <option value="" selected="selected">All Countries</option> 
</select> 
</div>    

      <div> 

      <div class="pad1 col-md-2 col-sm-3 col-xs-12"> 
      <select name="country_select"> 

    <option value="" selected="selected" disabled="disabled">Any City/Town</option> 

</select> </div></div> 

       <div class="pad1 col-md-2 col-sm-3 col-xs-12"> 
        <select id="appartment_type" name="appartment_type"> 
       <?php echo $bsiCore->getApmtTypeCombobox();?> 
      </select> 
      </div> 



      <div class="pad1 col-md-2 col-sm-3 col-xs-12"> 
      <select name="bathroom" id="bathroom" > 
       <option value="">Sleeps</option> 
       <option value="1">1</option> 
       <option value="2">2</option> 
       <option value="3">3</option> 
       <option value="4">4</option> 
       <option value="5">5</option> 
       <option value="6">6</option> 
       <option value="7">7</option> 
       <option value="8">8</option> 
       <option value="9">9</option> 
       <option value="10">10</option> 
       <option value="11">11</option> 
       <option value="12">12</option> 
       <option value="13">13</option> 
       <option value="14">14</option> 
       <option value="15">15</option> 
       <option value="See Description">16+</option> 
       </select> 
      </div> 

      <div class="pad1 col-md-2 col-sm-3 col-xs-12"> 
       <button value="Search" class="btn btn-success" style="width: 100%;">Search</button> 
      </div> 

      </div> 

      </div> 
     </div> 
     </form> 
+0

你需要添加search.php的代碼 - 不知道它是什麼,沒有人能回答你的問題! – 2014-10-16 21:39:12

回答

1

我開始寫一個SSCCE回答你的問題,但我意識到我根本沒有足夠的信息,仍然不完全明白你在問什麼。

您是否在index.php上有一個HTML表單,導致它被提交到search.php?或者您是否有一個鏈接或一組用戶可點擊的鏈接,並且所選鏈接控制了用戶在發送到search.php時看到的內容?

假設您有index.php一組鏈接發送一個GET請求您search.php頁面(如圖所示在你的代碼?country_select=spain初始行),你再使用此特定請求查詢數據庫?或者,您是否正在使用存儲在search.php頁面上的變量/數組中的一組數據進行工作?

如果您提交表單,它應該是這個樣子:

index.php

<form method="post" action="search.php"> 
    <label>Select Country:</label><br> 
    <input type="text" id="country"><br> 
    <input type="submit" value="Submit"> 
</form> 

search.php

<?php 
$country=$_POST['country']; 
$con = mysqli_connect("localhost","my_user","my_password","my_db"); 
$query = "SELECT * FROM `country_table` WHERE `country_name`= '".$country."'"; 
mysqli_query($con, $query); 
?> 

如果您正在使用多個鏈接的選項,它可能看起來像這樣:

index.php

<p>Please select a country</p><br> 
<a href="search.php?country_select=spain">Spain</a><br> 
<a href="search.php?country_select=united+states">United States</a><br> 
<a href="search.php?country_select=italy">Italy</a><br> 

search.php

<?php 
$country=$_GET['country_select']; 
$con = mysqli_connect("localhost","my_user","my_password","my_db"); 
$query = "SELECT * FROM `country_table` WHERE `country_name`= '".$country."'"; 
mysqli_query($con,$query); 
?> 

再說一遍,我不知道你的數據是如何存儲/格式化的,我不知道你想究竟如何呈現搜索用戶,我不知道你想對結果做什麼。要獲得更準確的答案,請提供有關問題和預期結果的更詳細說明。

+0

對不起,我忘了把結果數據。該表格同時在index.php和search.php上。 – 2014-10-16 22:04:20

0

確保 「country_select」 是在你的PHP代碼接收爲「$ _REQUEST [ 'country_select' ];」。否則,它可能是您的search.php文件解析端的問題。處理MySQL查詢時也可能是一個問題。