2015-04-28 5 views
-3

Я использую этот код для передачи некоторой информации с моего URL-адреса на мою веб-страницу.Динамическая вставка ключевых слов

mysite.com/?v=keyword 

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

Моя проблема мне нужно ключевое слово по умолчанию, когда трафик идет на мой сайт и со ссылкой ссылки не передавая информацию из URL.

Мне нужно ключевое слово по умолчанию, если информация не передана. Может кто-нибудь мне помочь.

ответ

4

Значение по умолчанию должно быть установлено в вашем файле PHP. Вы можете использовать тернарный оператор на основе isset(). Если условие истинно, будет использоваться первое значение (после ?), если условие ложно, будет использовано второе значение (после :).

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

Это эквивалентно:

if (isset($_GET['v'])) { 
    $keyword = $_GET['v']; 
} 
else { 
    $keyword = 'default'; 
} 
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()

Смежные вопросы