搜索栏将结果显示到另一页面

时间:2014-03-31 20:05:24

标签: php mysql html5 search-box

我创建了以下搜索栏以显示产品结果。虽然我设法使用搜索栏在同一页面中显示它们,但我无法创建从搜索栏到另一页面的重定向,以便在那里显示结果。

搜索栏:

    div class="col-sm-3 col-md-3">

    <form action="<?=$_SERVER['PHP_SELF']?>" method="post" class="navbar-form" role="search" >
    <div class="input-group">
        <input type="text" class="form-control" placeholder="Search" name="searchcriteria">
        <div class="input-group-btn">
            <button class="btn btn-default" type="submit" name="submit" id="search" value="search"><i class="glyphicon glyphicon-search"></i></button>
        </div>
    </div>
    </form>
</div>

其余代码(用于显示结果):

if ($_POST['submit']) {

$searchcriteria = (trim($_POST['searchcriteria']) == "")?

die ("You did not enter any search criteria. Try Again!"):
mysqli_real_escape_string($mysqli, trim($_POST['searchcriteria']));

echo "You searched for : " . $searchcriteria;

$query = "select * from album_info where upper(title) like '%". strtoupper($searchcriteria) . "%' or upper(name) like '%" . strtoupper($searchcriteria) . "%'";

if (! ($result = mysqli_query($mysqli,$query)))
die ("There is something wrong in the query :" . $query . "</body></html>");
 echo '<table border="1">';

 while ($rows = mysqli_fetch_array($result)) {
    $title = $rows['title'];
    $name = $rows['name'];
    $imagefile = $rows['imagefile'];
?> 
 <div class="col-sm-6 col-md-4">
                  <div class="thumbnail">
                      <img src="<?php echo "img/".$imagefile ?>" />
                      <div class="caption">
                          <h3><?php echo $title ?></h3>
                          <p><?php echo $name ?></p>
                          <p><a href="#" class="btn btn-primary" role="button">Button</a> <a href="#" class="btn btn-default" role="button">Button</a></p>
                      </div>
                  </div>
             </div> 

1 个答案:

答案 0 :(得分:0)

您可以使用target =“_ blank”打开新页面。

<form action="" target="_blank">

另外请使用PHP-PDO或mysql_real_escape_string来防止SQL注入攻击。