2012-06-14 2 views
1

Я написал код php, отображающий ошибку в красном цвете. Но почему-то это не работает. Вот мой код:echo font color output

<?php 
...  
if(!$name || !$email || !$contact || !$itemid){ 
         //if not display an error message 
         echo "<span style="color: red;" /><center>Fields marked with <strong>&#40; &#42; &#421</strong> are mandatory!</center></span>"; 
         }else{... 


?> 
+0

Вы можете увидеть проблему, если вы смотрите на источник HTML-страницы, которая является b вывода. Это называется советом по устранению неполадок. – codewaggle

+0

это должно дать ошибку для начала. почини это. – Gordon

+0

Вы правы, нет необходимости смотреть на источник, это правильно на странице, если включена отчет об ошибках. Похож: «Ошибка анализа: синтаксическая ошибка, неожиданный T_STRING, ожидающий», «или»; », который помогает устранить неполадки, сообщив вам о проблеме. – codewaggle

ответ

3

ли это что-то подобное -

echo '<span style="color: red;" /><center>Fields marked with <strong>&#40; &#42; &#421</strong> are mandatory!</center></span>'; 

Ваши "" цитаты противоречивы

+0

Спасибо. Это сработало. – xan

0

Вы генерируете недопустимый HTML. Элемент <span> не может содержать элемент <center>. Браузеры могут ошибаться, перемещая элемент <center>, поэтому он находится за пределами <span> (поэтому правила стиля, применяемые к пролету, не будут входить в элемент <center>).

Создайте действительную разметку (и переместите правила стиля в таблицу стилей).

echo "<p class='error'>Fields marked with <strong>&#40; &#42; &#421</strong> are mandatory!</p>"; 
+2

Технически, нет, но я уверен, что это не было причиной его проблемы. – xbonez

+1

тег

также устарел даже в html 4.0; рассмотрите использование «text-align: center» в css. –

0

Ваши котировки противоречат друг другу. Либо их избежать, или использовать одинарные и двойные кавычки

echo '<span style="color: red;" /><center>Fields marked with <strong>&#40; &#42; &#421</strong> are mandatory!</center></span>'; 
2
<?php 
...  
if(!$name || !$email || !$contact || !$itemid){ 
         //if not display an error message 
         echo "<span style='color: red;' /><center>Fields marked with <strong>&#40; &#42; &#421</strong> are mandatory!</center></span>"; 
         }else{... 


?> 

попробовать этот вы закрывали котировки

+0

Не могли бы вы объяснить свой ответ, чтобы ОП мог знать, где и что было не так в его коде. – Starx

0

Изменить с помощью одного qu otes в цвете attr и удалите 'center' также, echo "<span style='color: red;' />

2

Проблема заключается в неэкспериментированных цитатах в вашем выражении PHP.

echo "<span style="color: red;" />... 
       //^ Right here   

Потому что, Ваше заявление PHP echo также начал с той же цитатой " то есть.

Вот различные способы, вы можете решить эту проблему:

  1. Используйте смешанные котировки

    echo "<span style='color: red;' />... 
         // Single quote in the HTML part 
    
  2. Побег цитаты

    echo "<span style=\"color: red;\" />... 
        // Escape the quotes so that it gets treated as string rather than a modifier 
    
+0

Спасибо. Я запомню это сейчас. – xan