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