2017-04-06 24 views
1

誰かが助けてくれることを願っています!検索結果が検索フォームの下に表示されないのはなぜですか?

私は、ユーザーが名前、日付、および会社を使用して特定の査定日を検索できるように検索フォームを作成しました。 この検索の結果は、検索の生成に使用されたフォームの下に表示されます。しかし、現時点では、検索ボタンが選択されたときにフォームは更新され、結果は表示されません。 誰も助言できますか?以下のコード:

<?php 

if(isset($_GET['submit'])){ 

require_once 'connect.php'; 



if(isset($_GET['nameofassessmentday'])) { 
if(isset($_GET['dateofassessmentday'])) { 
if(isset($_GET['companyname'])) { 



    $nameofassessmentday = $db-> real_escape_string($_GET['nameofassessmentday']); 
    $dateofassessmentday = $db-> real_escape_string($_GET['dateofassessmentday']); 
    $companyname = $db-> real_escape_string($_GET['companyname']); 

    $query = $db->query (" 
     SELECT Name, Company 
     FROM assessment_day_details 
     WHERE Name LIKE '{$nameofassessmentday}' 
     AND Company LIKE '{$companyname}' 
     AND Date_of_Day = '{$dateofassessmentday}' 
     "); 

     } 
    } 
} 
?> 

<div class="result-count"> 
    Found <?php echo $query->num_rows; ?> results. 
</div> 

<?php 

if($query-> num_rows) { 
    while($r = $query->fetch_object()) { 
?>  
     <div class="result"> 
      <a href="#"> <?php echo $r->Name; ?></a> 
      <a href="#"> <?php echo $r->Company; ?></a> 
     </div> 
     <?php 
     } 
    } 
?> 

<!DOCTYPE html> 
<html> 
<head> 
    <title>Assess Existing Assessment Day-Search</title> 
    <link rel="stylesheet" href="style.css"> 
</head> 
<?php 

include 'function.php'; 
} 
?> 



<body> 
    <div id="form"> 
     <form method="get"> 
     <p> 
     <label>Name of Assessment Day:</label> 
      <input type="text" id="nameofassessmentday" name="nameofassessmentday" required/> 
      </p> 
     <p> 
     <label>Date of Assessment Day:</label> 
      <input type="date" id="dateofassessmentday" name="dateofassessmentday" required /> 
      </p> 
     <p> 
     <label>Company Name :</label> 
      <input type="text" id="companyname" name="companyname" required/> 
      </p> 

     <p> 
      <input type="submit" id="btn" value="Search" /> 
      </p> 

     </form> 
    </div> 

</body> 

</html> 

また、将来の参照用にもう1つの質問があります。とにかく、検索結果を特定のページにハイパーリンクすることはできますか?

ありがとうございます!

さらに詳しい情報として、検索結果を同じWebページに表示する前に、以下の2ページがあり完全に機能しました。

<!DOCTYPE html> 
<html> 
<head> 
    <title>Assess Existing Assessment Day-Search</title> 
    <link rel="stylesheet" href="style.css"> 
</head> 
    <?php 

    include 'function.php'; 

    ?> 



    <body> 
     <div id="form"> 
      <form action="search.php" method="get"> 
      <p> 
      <label>Name of Assessment Day:</label> 
       <input type="text" id="nameofassessmentday" name="nameofassessmentday" required/> 
       </p> 
      <p> 
      <label>Date of Assessment Day:</label> 
       <input type="date" id="dateofassessmentday" name="dateofassessmentday" required /> 
       </p> 
      <p> 
      <label>Company Name :</label> 
       <input type="text" id="companyname" name="companyname" required/> 
       </p> 

      <p> 
       <input type="submit" id="btn" value="Search" /> 
       </p> 

      </form> 
     </div> 

    </body> 

    </html> 

    <?php 

require_once 'connect.php'; 
include 'function.php'; 

if(isset($_GET['nameofassessmentday'])) { 
if(isset($_GET['dateofassessmentday'])) { 
if(isset($_GET['companyname'])) { 



    $nameofassessmentday = $db-> real_escape_string($_GET['nameofassessmentday']); 
    $dateofassessmentday = $db-> real_escape_string($_GET['dateofassessmentday']); 
    $companyname = $db-> real_escape_string($_GET['companyname']); 

    $query = $db->query (" 
     SELECT Name, Company 
     FROM assessment_day_details 
     WHERE Name LIKE '{$nameofassessmentday}' 
     AND Company LIKE '{$companyname}' 
     AND Date_of_Day = '{$dateofassessmentday}' 
     "); 

     } 
    } 
} 
?> 

<div class="result-count"> 
    Found <?php echo $query->num_rows; ?> results. 
</div> 

<?php 

if($query-> num_rows) { 
    while($r = $query->fetch_object()) { 
?>  
     <div class="result"> 
      <a href="#"> <?php echo $r->Name; ?></a> 
      <a href="#"> <?php echo $r->Company; ?></a> 
     </div> 
     <?php 
     } 
    } 
?> 
+0

'のISSETを($ _ GET [ '提出'])'、trueとして評価されることはありませんLIKEを使用する場合は、no形式要素がないため、 '%' を追加する必要がその名前と一緒に。 –

+0

top of page:$ _GET ['submit']はどこから来たのですか?それをエコーし​​ましたか?はいの場合、結果は何ですか? – OldPadawan

+0

私は送信ボタンに名前を付けましたが、フォームは結果を表示せず、更新するだけです。 –

答えて

関連する問題