2017-04-06 46 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> 

此外,还有一个额外的问题供将来参考。无论如何,我可以超链接一个搜索结果去一个特定的页面?

在此先感谢!

而作为一些进一步的信息,在试图让搜索结果显示在同一个网页之前,我有了以下两页,它的工作完美。

<!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 [“提交”])'将永远不会计算为真,添加“%”,因为没有表单元素与那个'名字'。 –

+0

页首:$ _GET ['submit']从哪里来,你是否试图回应它?如果是的话,任何结果? – OldPadawan

+0

我现在已经命名了提交按钮来提交,但表单不显示任何结果,只是刷新。 –

回答

相关问题