2014-01-09 55 views
-1

我試圖用PHP將bgcolor屬性添加到body標籤。
使用getElement()setAttribute()將無法​​在PHP中工作。
有誰知道解決方案?
我想用PHP改變正文的背景顏色,所以使用PHP的其他解決方案也會很好。使用PHP向body標籤添加屬性

編輯: 對於已過時的任務,我們必須使用PHP來更改背景顏色,我們需要使用bgcolor。使用帶有一些單選按鈕的POST表單和Submit按鈕,我們需要更改bgcolor。在此之前,我使用echo來在已經有標籤後添加標籤。有關於此的任何想法?

編輯2: 我試圖回顯在bgcolor屬性,但似乎停止整個頁面加載,所以這是行不通的。

+3

歡迎來到未來!您不想再添加「bgcolor」屬性。現在我們正在使用CSS – hek2mgl

+0

bgcolor是不是棄用?我認爲你應該使用CSS風格,而不是... – pbenard

+0

爲什麼你需要PHP來做到這一點。只需用HTML編寫它。 – crush

回答

1

PHP是服務器端!如果你想用PHP簡單做呼應像這樣

<?php echo '<body style="background-color:#000">'; ?> 

否則你將需要

document.getElementsByTagName('body')[0].style.backgroundColor = '#000'; 

希望幫助

+0

爲什麼在PHP中呢?大聲笑 – crush

+1

也許他正在獲取服務器端的背景顏色。例如,從數據庫中。 – LcSalazar

+0

謝謝,我已經使用了的回聲,但這看起來有點不整潔;) –

0

好做,在JavaScript中,其實你shoudn」不再使用bgcolor。相反,給CSS樣式body標籤:

<?php 
    $color = "#004422"; 
?> 

<body style="background-color:<?php echo $color; ?>"> 

    <!-- CONTENT --> 

</body> 
1

一個簡單的解決方案是注入這個地方在你的HTML:

<style type="text/css"> 
    body { 
     background-color: <?php echo $color; ?> !important; 
    } 
</style> 

然後運行該代碼之前,定義$color舉行的顏色值如#cccccc

0

您可以使用內聯樣式(在<head>中,或在<body>中使用scoped屬性)或變量。

... 
<style> 
    body { 
    background-color: <?php echo $body_bgcolor; ?> 
    } 
</style> 
... 

<body style="background-color: <?php echo $body_bgcolor; ?>"> 
... 
</body>