2017-09-15 81 views
-1

我是php的初學者,我編寫了一個可點擊的搜索結果函數。我的問題是如何點擊一個特定的搜索項目,可以點擊並打開另一個頁面的全部細節。下面我爲searresults.php頁面或目標網頁客戶端後,點擊代碼一個搜索項:將我的php搜索結果鏈接到另一頁

<!-- language: lang-html --> 
<!DOCTYPE HTML> 
<html> 
    <head> 
    <title>Search Results</title> 
</head> 
<body> 
    <h3>Search Results</h3> 

    <?php 
     $con = mysqli_connect("localhost","root","","1"); 
     $excursion_id = $_GET['excursion_id']; 
     $sql = "select * from excursionitem where excursion_id = '$excursion_id'"; 
     $result = mysqli_query($con,$sql); 

     while($row = mysqli_fetch_array($result)) 
     { 
      $Item_Name = $row['Item_Name']; 
      $Description = $row['Description']; 
      $Price = $row['Price']; 
      $excursion_id = $row['excursion_id']; 

      echo '$excursion_id' ; 
     } 
    ?> 
</body> 
</html> 

從你身邊的任何幫助,將不勝感激。

+1

您是大開[SQL注入(http://php.net/manual/en/security.database.sql-injection.php),並應真正使用[預處理語句(HTTP:// PHP。 net/manual/en/mysqli.quickstart.prepared-statements.php)而不是串聯你的查詢。特別是因爲你沒有逃避用戶輸入! –

+0

除此之外,我似乎並沒有清楚地理解_「如何點擊一個特定的搜索項目,可以點擊並在另一個頁面打開全部細節」_。你能解釋得更好嗎? –

+0

我的意思是,當客戶端搜索我的(旅遊)數據庫的結果將出現在簡短的..但是當他在一個項目點擊(例如)他應該被重定向到攜帶所有這個項目的全部細節 –

回答

0

如果你想只列出hyperlink點擊,並重定向到其他頁面。

試試:

while($row = mysqli_fetch_array($result)) 
{ 
    $Item_Name = $row['Item_Name']; 
    $Description = $row['Description']; 
    $Price = $row['Price']; 
    $excursion_id = $row['excursion_id']; 
?> 

    <a href="OTHERPAGE.php?id=<?=$excursion_id?>">More datails</a><br /> 

<?php 
} 

是嗎?