2016-11-29 63 views
-2

我試圖通過回顯它們將兩個類添加到td。他們每次都包含一個類,但其他類可以改變。我跳上剛剛擁有所有類的數組中的如下功能...如何將兩個值添加到類屬性?

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

注意,這些應該是兩個單獨的類,一個被稱爲「立」,一個被稱爲「北」或'south'等。所以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

謝謝,我現在看到,最終字符串中沒有任何引號。衛生署。 – Farflame