2014-03-02 2 views
-1

Я немного запутался в использовании выражения PHP echo. Предположим, что у меня есть базовый html-макет с обычными тегами, например <html><head><body> .etc.Некоторая путаница в использовании echo

Теперь предположим, что эхо в шаблона или, может быть, на улице, почему заявление получить выводится на экран? (Потому, что я думал, что любой текст между тегами головы не выводится)

<?php 
function getName($username) 
{ 
    $query = mysql_query("SELECT * FROM alumni WHERE username = '$username'"); 
    $row = mysql_fetch_array($query); 
    echo $row['name']; 
} 
?> 

Эта функция вызывается из следующего кода

<?php session_start();?> 
<html> 
<?php include("connection.php");?> 
<?php require_once("includes/functions.php");?> 
<body> 
<?php 
if(isset($_SESSION['access'])) 
{ 
    $name = getName($_SESSION['username']); 
    echo($name); 
} 
else 
{ 
    echo("error"); 
} 
?> 
</body> 
</html> 
+1

Правильно ли настроен PHP, а ваше имя файла находится в расширении '.php'? –

+0

echo всегда печатает в документе. если вы хотите использовать что-то позже, чем определить его в переменной и эхо в соответствующее место. – Fahim

+0

Да, я назвал его test.php – light94

ответ

0

HTML не любит языков программирования, которые строги области видимости переменных и хранение вещей от отображаемого/манипулирует в зависимости от их размещений - вы можете поместить текст/тег в части страницы, которую вы думаете будут скрыты, но они могут отображаться.

Если эхо что-то и не хотите, отображается в браузере, использовать что-то вроде этого:

echo "<!-- DON'T DISPLAY THIS STUFF -->"; 

Помните, что PHP на стороне сервера также - если вы не хотите что-то отображается на всех , не повторяйте его, или используйте код, подобный этому, чтобы PHP игнорировал код.

/* 
echo "This will be ignored."; 
*/ 
Смежные вопросы