2015-01-29 2 views
-3

У меня есть условие внутри эхо заявления, как это, как настроить его, чтобы сделать его работу:Как использовать, если и объявить переменную в эхо PHP заявление

echo "<option value="http://localhost/myproject/index.php?if(empty($_GET['view'])){echo "view=main-content";}else{$view=basename($_GET['view']);echo "view=".$view;}"></option>"; 

Большое спасибо

+1

записи вне эхо. сделать два разных эха. – taesu

ответ

0

это ожидаемая вывод?

$d = "<option value='http://localhost/myproject/index.php?"; 
if(empty($_GET['view'])) 
{ 
$d .= "view=main-content"; 
} 
else 
{ 
$view=basename($_GET['view']); 
$d .="view=".$view; 
}; 
$d .="'>Testing</option>"; 
echo "<select>". $d."</select>"; 
1

Я заметил, что вы используете два раза view, threfore, если условие входит в else окончательный URL будет что-то вроде: ?view=whateverview=whatever2, который явно не так.

$view = (empty($_GET['view']) ? 'main-content' : basename($_GET['view'])); 

echo "<option value='http://localhost/myproject/index.php?view=" . $view . "'></option>"; 

Если вы хотите добавить больше параметров в URL вам нужно использовать &.

0

Вы можете передать его переменной и объединить ее с остальной частью своего утверждения эха.

if(empty($_GET['view'])){ 
    $res = 'main-content'; 
} else { 
    $res = basename($_GET['view']); 
} 

echo '<option value="http://localhost/myproject/index.php?view=' . $res . '"></option>'; 
0

И так как никто не разместил его: условные выражения

echo '<option value="http://localhost/myproject/index.php?view=' 
    . (empty($_GET['view']) ? 'main-content' : basename($_GET['view']) 
    . '"></option>'; 
Смежные вопросы