2014-11-10 2 views
-6

По какой-то причине, когда я пытаюсь распечатать приветственное сообщение, когда пользователь входит в систему на моем сайте и делает его стилизованным в CSS. Всякий раз, когда я пытаюсь это сделать, он печатает текст не в стиле и после него он оставляет " ?>echo HTML-тег не работает

Что не так?

Вот CSS код для класса коробки

#box 
{ 
border: 10px solid #a1a1a1; 
padding: 120px 40px; 
width: 1163.5px; 
border-radius: 25px; 
} 

<!---Submission Box---> 
<div id="box"> 
<!---Welcoming Message---> 
<?php 
session_start(); 
echo "<div id="text">Hello, </div>" 
?> 
</div> 
+1

Отсутствует точка с запятой и избегайте кавычек или используйте одинарные кавычки. – Jako

+0

НЕТ ЭТО РАБОТАЕТ – Xela

+0

Нет необходимости в крышках .. U нужно поместить 'session_start' перед выходом ALL. Также убедитесь, что U работает с сервером с поддержкой PHP – DarkBee

ответ

2

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

Если вы используете двойные кавычки, PHP будет анализировать строку и заменять переменную ее значением. Если вы используете одинарные кавычки, вам необходимо объединить строку.

echo "<div id=\"text\" style=\"color:red;\" class=\"my-class\">Hello, $name</div>"; 
echo '<div id=\'text\' style=\'color:red;\' class=\'my-class\'>Hello, ' . $name . '</div>'; 
echo "<div id='text' style='color:red;' class='my-class'>Hello, $name</div>"; 
echo '<div id="text" style="color:red;" class="my-class">Hello, ' . $name . '</div>'; 

Вы также должны двигаться session_start(); в самом начале вашего скрипта, прежде чем есть любой выход.

Из вашего обновленного кода вам все равно необходимо исправить проблему с котировкой. Поместите точку с запятой в конце эхо-строки. Переместите session_start(); в заголовок. Вы не повторяете какую-либо переменную в строке, поэтому нет необходимости использовать PHP для печати HTML.

#box 
{ 
border: 10px solid #a1a1a1; 
padding: 120px 40px; 
width: 1163.5px; 
border-radius: 25px; 
} 

<!---Submission Box---> 
<div id="box"> 
<!---Welcoming Message---> 
<?php 
echo "<div id=\"text\">Hello, </div>"; 
?> 
</div> 
+0

Все еще не в стиле – Xela

+0

У вас нет стилей в вашем примере. Все, что вам нужно сделать, это добавить их и следовать одному и тому же шаблону с кавычками. – slapyo

+0

Возможно, если я оставлю весь исходный код, это может помочь – Xela

1

Вам нужно бежать ваши котировки и перемещать session_start() в верхней части страницы:

<?php 
session_start(); 
?> 
: 
: 
:  
<!---Submission Box---> 
<div id="box"> 
<!---Welcoming Message---> 
<?php 
echo "<div id=\"text\">Hello, </div>"; 
?> 
</div> 
+1

Предупреждение: session_start() [function.session-start]: Не удается отправить сеанс cookie - заголовки уже отправлены – DarkBee

+1

Конечно, спасибо :) – danmullen

0

Ваши двойные кавычки разрушают ваш PHP! Вы можете использовать одинарные кавычки, и вам не хватает запятой:

<!---Submission Box---> 
<div id="box"> 
<!---Welcoming Message---> 
<?php 
session_start(); 
echo "<div id='text'>Hello, </div>"; 
?> 
</div> 
+0

Не стиль и его все еще оставляющий "?> – Xela

+0

он должен работать хорошо ... –

+0

Это не ..' Предупреждение: session_start() [function.session-start]: Не удается отправить сеанс cookie - заголовки уже отправлены ' – DarkBee

1

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

<?php session_start(); ?> 
<!---Submission Box---> 
<div id="box"> 
<!---Welcoming Message---> 
<?php echo "<div id=\"text\">Hello, </div>"; ?>  
</div> 

Если вы хотите поставить " в " у вас есть, чтобы избежать его:

echo "<div id=\"text\">Hello, </div>"; 

Как я понимаю, вы хотите включить переменную в echo. Например, если у вас есть имя пользователя в $name переменной, вы можете сделать это:

<?php echo "<div id=\"text\">Hello, $name</div>"; ?>  
+0

Да, но мне нужны переменные php в приветствии div – Xela

+0

Тогда вы должны были включить это в ваш пример. В этом случае вы можете использовать первую версию и вставлять переменные там, где хотите. – janos

+0

Его все еще оставляют с текстом и «;?> – Xela

0

Используйте одинарные кавычки или использовать обратный слэш на Ид кавычки. Твой выбор.Также добавьте в; в конце

Метод 1, одиночные кавычки

echo '<div id="text">Hello, </div>'; 

Метод 2, обратный слэш:

echo "<div id=\"text\">Hello, </div>"; 

Мой выбор апострофы:

<!---Submission Box---> 
<div id="box"> 
<!---Welcoming Message---> 
<?php 
session_start(); 
echo '<div id="text">Hello, </div>'; 
?> 
</div> 
Смежные вопросы