2015-01-10 40 views
-2

我有一个搜索框,用户应该输入一个交易号码以匹配特定的记录。我想知道如果没有输入任何内容,并且它不匹配记录/不存在,你将如何编码它。我希望它显示没有结果,类似的东西。PHP转到'没有结果'页面

搜索页面:

<form action="admin_srchRslt.php" method="get"> 
    <center> 
    <br/>Search Transaction No.<br/> 
    <input name="search" type="text" id="search" /> 
    <input name="btnSearch" type="submit" id="btnSearch" value="Search" /> 
    </center> 
</form> 
+0

你是如何开始你的发展?你的php代码在哪里? – Alex

回答

0

在admin_srchRslt.php,当你确定没有结果发现,使用header()重定向到你的 “无结果” 页面:

header("Location: /no_results.html"); 

一个更好的办法可能会将用户每次发送到同一页面,而只是简单地更改页面的结果部分。如果您使用的是MVC框架,只需更新视图中的“结果”块,并显示未找到结果。否则,你可以这样做:

if (empty($results)) // If the $results array contains no data 
{ 
    echo "No results were found"; 
} 
else 
{ 
    foreach ($results as $result) 
    { 
     // Display the result 
    } 
} 
+0

是的,我是一个初学者,很抱歉,但我明白了。我正在尝试和尝试。 – JacksonW

+0

谢谢乔治!我用if语句,然后把header()放在里面。 – JacksonW

+0

@JacksonW我没有试图说什么不好,我们都是初学者,都遇到了这些问题。但如果你有一个“确定没有找到结果”的想法,我仍然犹豫不决。当你只写了“我用if语句,然后把header()放在里面。”你能告诉我有什么IF条件吗?相信我,我真的很想帮忙,不要争论,如果有任何问题,我非常欢迎。 – Alex