动态关键字插入

时间:2015-04-28 00:29:34

标签: php html

我正在使用此代码将一些信息从我的网址传递到我的网页。

mysite.com/?v=keyword

<a href="mysite.com/?<?php echo htmlspecialchars($_GET['v']); ?>"></a>

我的问题是,当流量进入我的网站并且引荐链接没有从网址传递信息时,我需要一个默认关键字。

如果没有传递信息,我需要一个默认关键字。谁能帮我。

2 个答案:

答案 0 :(得分:4)

默认值应在PHP文件中设置。您可以使用基于isset()的三元运算符。如果条件为真,则将使用第一个值(在?之后),如果条件为假,则将使用第二个值(在:之后)。

$keyword = (isset($_GET['v'])) ? $_GET['v'] : 'default';

这相当于:

if (isset($_GET['v'])) {
   $keyword = $_GET['v'];
}
else {
   $keyword = 'default';
}

答案 1 :(得分:0)

<?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()