2016-11-29 3 views
-2

Я пытаюсь добавить два класса в td, повторив их. Каждый из них каждый раз содержит один класс, но другой класс может измениться. Я прыгаю в функцию, которая просто имеет все классы в массиве следующим образом ...Как добавить два значения в атрибут класса?

$StandClassArray = array('north stand', 'east stand', 'south stand', 'west stand'); 

Обратите внимание, что они должны быть два отдельных классов, один называется «стоять» и один называется «север» или «юг» и т. д. Таким образом, всем td нужен класс «стенд» и один из 4 точек компаса.

Когда я добавляю это к моему td следующим ....

$Side = 0 ; // This would have been passed to the function usually. 
echo "<td class = $StandClassArray[$Side]>Text</td>"; 

Что я получаю в браузер ...

<td class = "north" stand = "">Text</td> 

Я пытался делать это другими способами , такие как ...

echo "<td class = $StandClassArray[$Side] stand>Text</td>"; // Just the compass point in the array for this. 

Но он дает тот же результат.

Я уверен, что у меня была эта проблема раньше, много лет назад, но я не могу вспомнить, как ее исправить.

+4

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

ответ

1

Почему не просто эхо значение:

<td class="<?php echo $StandClassArray[$Side] ?>">Text</td> 

Другой подход может быть (следуя вашей логике):

echo "<td class ='".$StandClassArray[$Side]."'>Text</td>"; 
+0

А я вижу, в моем окончательном выпуске не было кавычек. Исправлено, спасибо. – Farflame

3

Фактический выход в браузер был:

<td class = north stand>Text</td> 

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

echo "<td class = \"$StandClassArray[$Side]\">Text</td>"; 

Какой должна вывести:

<td class = "north stand">Text</td> 
+0

Спасибо, теперь я вижу, что у меня не было кавычек в финальной строке. Doh. – Farflame

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

  • Нет связанных вопросов^_^