我正在使用此代码将一些信息从我的网址传递到我的网页。
mysite.com/?v=keyword
<a href="mysite.com/?<?php echo htmlspecialchars($_GET['v']); ?>"></a>
我的问题是,当流量进入我的网站并且引用链接没有从 url 传递信息时,我需要一个默认关键字。
如果没有传递任何信息,我需要默认关键字。谁能帮我。
默认值应该在你的 PHP 文件中设置。 您可以使用基于 isset()
的三元运算符。 如果条件为真,将使用第一个值(?
之后),如果条件为 false,将使用第二个值(:
之后)。
$keyword = (isset($_GET['v'])) ? $_GET['v'] : 'default';
这相当于:
if (isset($_GET['v'])) {
$keyword = $_GET['v'];
}
else {
$keyword = 'default';
}
<?php
if(isset($_GET['v'])){
$keyword = htmlspecialchars($_GET['v']);
}else{
$keyword = "Something" ;
}
echo "<a href='http://somesite.com/?$keyword'>$keyword</a>";
?>
了解有关 isset() 的更多信息
或者,您可以使用!empty
(不为空)
<?php
if(!empty($_GET['v'])){
$keyword = htmlspecialchars($_GET['v']);
}else{
$keyword = "Something" ;
}
echo "<a href='http://somesite.com/?$keyword'>$keyword</a>";
?>
了解有关 empty() 的更多信息