2016-10-23 11 views
0

私のウェブサイトでキーワードとドロップダウンを使って検索機能を作ろうとしていますが、私はGoogleで検索していますが、同じコードを見つけることはできません。私はiveが見つけたコードを結合しようとしました。はい、3つのドロップダウンで1つずつオプションを選択した場合にのみ機能します。私の問題は、ただ1つのドロップダウンリストで1つのオプションを選択して検索するだけではうまくいかないことです。ここ キーワードと複数のドロップダウンを使用して検索する機能

<!DOCTYPE html> 
<html> 
<head> 
    <title>Activity</title> 
    <link href="css/bootstrap.css" rel="stylesheet" type="text/css" media="screen"> 


    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    <link href="css/bootstrap-responsive.css" rel="stylesheet"> 
</head> 
<body> 
    <?php 
     include('dbcon.php'); 
    ?> 

    <div class="container"> 
     <div class="row-fluid"> 
      <div class="span12"> 
         <br /> 
         <br /> 
       <div class="row-fluid"> 
        <div class="span6"> 
         <div class="span6"> 
          <form method="POST" action="search.php" class="navbar-search pull-left"> 
           <input type="text" name="search" class="search-query" placeholder="Search"> 
<select name="author" class="input"> 
    <option value="all">Select Author</option> 
    <option value="bbb">bbb</option> 
    <option value="rrr">rrr</option> 
    <option value="ooo">ooo</option>              
    <option value="hhh">hhh</option> 
    <option value="KingKoy Max">KingKoy Max</option> 
</select> 
<select name="category" class="input"> 
    <option value="all">Select Category</option> 
    <option value="ccc">ccc</option> 
    <option value="ttt">ttt</option> 
    <option value="iii">iii</option> 
    <option value="ggg">ggg</option> 
    <option value="Romance">Romance</option>  
</select> 
<select name="year_publication" class="input"> 
    <option value="all">Select Year</option> 
    <option value="2014">2014</option> 
    <option value="2015">2015</option> 
    <option value="2016">2016</option> 
</select> 
     <input type="submit" value="Search Now"> 
          </form> 
         </div> 
         <br /> 
         <br /> 
         <br /> 
         <table class="table table-bordered table-hover table-striped" style="width:800px;"> 
          <thead> 
           <tr> 
            <th>Title</th> 
            <th>Author</th> 
            <th>Category</th> 
            <th>Year Publication</th> 
            <th>Place Publication</th> 
           </tr> 
          </thead> 
          <tbody> 
           <?php 
            $query=mysql_query("select * from book")or die(mysql_error()); 
            while($row=mysql_fetch_array($query)){ 
            ?> 

            <tr> 
             <td><?php echo $row['title']; ?></td> 
             <td><?php echo $row['author']; ?></td> 
             <td><?php echo $row['category']; ?></td> 
             <td><?php echo $row['year_publication']; ?></td> 
             <td><?php echo $row['place_publication']; ?></td> 
            </tr> 
            <?php 
            } 
           ?> 
          </tbody> 
         </table> 
        </div> 
       </div> 
      </div> 
     </div> 
    </div> 

</body> 

は、PHPのコードです:

<?php 
     include('dbcon.php'); 
    ?> 
           <?php 



            $search=$_POST['search']; 
            $author=$_POST['author']; 
            $category=$_POST['category']; 
            $year_publication=$_POST['year_publication']; 
            $query=mysql_query("select * from book where 
            title like '%$search%' AND author like '%$author%' AND category like '%$category%' AND year_publication like '%$year_publication%' ")or die(mysql_error()); 


            while($row=mysql_fetch_array($query)){ 
            ?> 

            <tr> 
             <td><?php echo $row['title']; ?></td> 
             <td><?php echo $row['author']; ?></td> 
             <td><?php echo $row['category']; ?></td> 
             <td><?php echo $row['year_publication']; ?></td> 
             <td><?php echo $row['place_publication']; ?></td> 

            </tr> 
            <?php 
            } 
            ?> 

答えて

0

ドロップダウンが選択されたか、空のセット空白の変数の場合にされている場合は、確認することができます。とにかく感謝..私はそれを交換しようとしたが、まだ動作しません

if(empty($_POST['search'])) 
    $search = ''; 
else 
    $search=$_POST['search']; 
if(empty($_POST['author'])) 
    $author = ''; 
else 
    $author=$_POST['author']; 
if(empty($_POST['category'])) 
    $category = ''; 
else 
    $category=$_POST['category']; 
if(empty($_POST['year_publication'])) 
    $year_publication = ''; 
else 
    $year_publication=$_POST['year_publication']; 
+0

によって

$search=$_POST['search']; $author=$_POST['author']; $category=$_POST['category']; $year_publication=$_POST['year_publication']; 

を交換してみてください –

関連する問題