dongou3158 2015-01-10 13:11
浏览 34
已采纳

PHP转到“无结果”页面

I have a search box and the user should type a transaction number to match a specific record. I was wondering how you would code it if nothing was typed and if it doesn't match a record/doesn't exist. I want it to display No Results, something like that.

search page:

<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>
  • 写回答

1条回答 默认 最新

  • dpfwhb7470 2015-01-10 13:17
    关注

    In admin_srchRslt.php, when you determine that no results were found, use header() to redirect to your "no results" page:

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

    A better approach may be to send users to the same page every time but to simply change the results section of the page. If you are using an MVC framework, simply update the 'results' block in your view with the message that no results were found. Otherwise, you could do something like:

    if (empty($results)) // If the $results array contains no data
    {
        echo "No results were found";
    }
    else 
    {
        foreach ($results as $result)
        {
             // Display the result
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵