Php 如果页面为空,则重定向

Php 如果页面为空,则重定向,php,search,redirect,location,Php,Search,Redirect,Location,我正在开发某种搜索引擎,它可以添加到URL上以完成请求。使用标题(位置:'.$search);虽然有时这会让我陷入空白。我想知道如果发生错误,是否有任何类型的代码可以将我重定向到另一个页面。如果页面为空,我希望else是它重定向到的内容。谢谢。 我的代码: search.php <?php $search = $_POST["search"]; if(isset($_POST['search'])){ header('Location:http://cydia

我正在开发某种搜索引擎,它可以添加到URL上以完成请求。使用标题(位置:'.$search);虽然有时这会让我陷入空白。我想知道如果发生错误,是否有任何类型的代码可以将我重定向到另一个页面。如果页面为空,我希望else是它重定向到的内容。谢谢。
我的代码:

search.php


    <?php
     $search = $_POST["search"];
 if(isset($_POST['search'])){
    header('Location:http://cydia.saurik.com/package/'.$search);
}else{
    ?>
    <?php
    echo "
        <head>
            <style>
                #header{
                    color:black;
                }
                .header{
                    color:black;
                    font-size:25px;
                }
                #header_minor{
                    margin-top:20px;
                }
                .header_minor{
                    font-size:18px;
                }
                a[class='header_minor']{
                    color:black;
                }
                body{
                    text-align:center;
                    margin-top:14%;
                }
                #idea{
                    margin-top:20px;
                }
                .hidden{
                    display:none;
                    visibility:hidden; 
                }
            </style>
        </head>
    ";
    ?>
    <div id="header">
        <span class="header">
            Sorry, this tweak was not found...
        </span>
    </div>
    <div id="header_minor">
        <span class="header_minor">
            Would you like to suggest it? or <a href="index.php" class="header_minor">Return home</a>
        </span>
    </div>
    <div id="idea">
        <form method="POST" action="idea.php" name="idea">
            <input type="text" name="idea" value="<?php echo $_POST['search']; ?>"/>
            <input type="text" name="hidden" class="hidden"/>
            <input type="submit" value="Submit"/>
        </form>
    </div>
    <?php
    exit();
}


如果您可以在该站点上调用api,以便更轻松地与外部站点进行交互,那么效果会更好

我会这样做:

PHP:


HTML:



未找到任何结果
如果可以,如果您的网站出现错误,请为其提供一个正确的登录页(例如404未找到),这样您的访问者就不会对点击后发生的事情感到困惑,并为他们提供一个正确的链接,以便他们可以回溯PHP是一种服务器端语言。它不能以您想要的方式与浏览器交互。@KevinAbelita我正在与另一个不是我自己的站点交互。如果没有找到搜索结果,它将进入的页面完全是白色的。代码检查器根本不识别任何代码。
<?php
if(isset($_POST['search'])) {
    $search_text = $_POST['search_field'];
    $location_url = "http://cydia.saurik.com/package/{$search_text}/";
    $content = @file_get_contents($location_url); // use this function to query on site
    if($content) {
        // redirect if it has a result
        header("Location: {$location_url}");
    } else {
        // will go here if query on external site is empty (blank)
        // create your own empty result page that says your search yielded no     results (your own page, redirect the user)
        // sample
        header("Location: http://www.yoursite.com/index.php?noresults=1");
    }
}

?>
<form method="POST" action="index.php">
    <input type="text" name="search_field" class="" id="" /><br/>
    <input type="submit" name="search" class="" id="" value="Search" />
</form>

<?php if(isset($_GET['noresults'])): ?>
    <div class="yourdesign" style="display: block; width: 300px; border: 1px solid black;";>
        <h1>No results found</h1>
    </div>
<?php endif; ?>