2016-04-18 4 views
0

У меня проблема с выходом на PHP. Я пытаюсь распечатать: С возвращением! Admin Вы номер тестировщика: 3 Затем под кнопками Выход и комментарий. Но он сначала выводит кнопки, затем текст.PHP выход echo неправильный порядок

Output result

Код:

<?php 
 
session_start(); 
 
if (isset($_SESSION['id'])) { 
 
\t // session variables into local variables. 
 
\t $id = $_SESSION['id']; 
 
\t $username = $_SESSION['username']; 
 
\t $result = "Welcome back! <br>".$username. "<br> You are tester number: ".$id; 
 
\t echo ' <button class="btn" type="button" onclick=window.parent.location.href="logout.php" target="_parent">Log out</button> 
 
\t <button class="btn" type="button" onclick=window.parent.location.href="blog/post.php" target="_parent">Comment</button> 
 
\t '; 
 

 
\t } else { 
 
\t \t $result = "You are not logged in yet"; 
 

 
\t } 
 

 
?> 
 
<?php 
 
echo $result; 
 
?> 
 
<title>Welcome - <?php echo $username ;?></title>

+0

Ну, вы эхом отдаете кнопки перед результатом ... Попробуйте поместить эхо с кнопками ниже 'echo $ result;' – Daan

+0

Точно, что говорит @Daan, измените ваше 'echo' на это:' $ result. = ' ' – Boratzan

+0

Я пробовал переключать его по-другому, это все еще то же самое. – user6184639

ответ

0

Вы эхо HTML часть для кнопки, прежде чем повторяющий текст приветствия.

Что вы можете сделать:

$result = "Welcome back! <br>".$username. "<br> You are tester number: ".$id; 
$result .= ' <button class="btn" type="button" onclick=window.parent.location.href="logout.php" target="_parent">Log out</button> 
<button class="btn" type="button" onclick=window.parent.location.href="blog/post.php" target="_parent">Comment</button> 
'; 
+0

Спасибо за помощь. – user6184639

+1

@ user6184639 Будьте осторожны, когда вы смешиваете «замедленное эхо» (сохраняете строку в переменной и эхо ее позже) и прямо повторяете свою строку. Это была ваша проблема. Вы должны выбрать один и придерживаться его :-) – peuh

+0

Также, если он исправляет вашу проблему, вы должны пометить ответ как принятый – peuh

0

вы вторя кнопки, а затем $ результата ... это сделать:

<?php 
session_start(); 
if (isset($_SESSION['id'])) { 
    // session variables into local variables. 
    $id = $_SESSION['id']; 
    $username = $_SESSION['username']; 
    $result = "Welcome back! <br>".$username. "<br> You are tester number: ".$id."</br>"; 
    $result.=' <button class="btn" type="button" onclick=window.parent.location.href="logout.php" target="_parent">Log out</button><button class="btn" type="button" onclick=window.parent.location.href="blog/post.php" target="_parent">Comment</button>'; 

?> 
<?php 
    echo $result; 
?> 
<title>Welcome - <?php echo $username ;?></title> 

Надеется, что это помогает.

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