2012-05-10 64 views
-5

是否可以更改css屬性?通過php更改css

好吧,我有這個代碼。

<form action="changecss.php" method="POST"> 
<table> 
<tr> 
<td> 
which one do you want to change : 
</td> 
<td> 
<select type="text" name="thecolorselect"> 
<option value="background">Background</option> 
<option value="anchor">Achor</option> 
<option value="paragraph">Paragraph</option> 
</select> 
</td> 
<td> 
Current attributes: 
</td> 
<td> 
<select name="attr"> 
<!-- here will be listed the current attributes of the item --> 
</select> 
</td> 
<td> 
Change into: 
</td> 
<td> 
<select type="text" name="thecolorinput"> 
<option value="red">Red</option> 
<option value="blue">blue</option> 
<option value="yellow">yellow</option> 
</select> 
</td> 
</tr> 
</table> 
<button name="changecsspropertynow">Change the background color now</button> 
</form> 

所以現在,當用戶按下按鈕指定CSS屬性應該是變化它是什麼形式的設置,例如:你想改變其中一個:背景,當前屬性:背景,變成:藍色。這只是一個過期,我只是不知道該怎麼做,我現在所擁有的只是想法,沒有任何代碼。如果有人在這裏幫忙,請提前感謝您。

+0

你爲什麼認爲這是一個用PHP做的好主意?你的PHP的目標是什麼? –

+0

我想建議使用jQuery的這個 –

+0

你會不會更好使用JavaScript更改顏色並保存用戶頁面刷新?假設你有額外的PHP代碼,我們看不到處理表單文章? – atmd

回答

1

綜上所述關於你的問題的討論:

有(可能是)沒有必要做這個服務器端。您可以通過Javascript讀取這些選項的值,並相應地更改樣式。

你只需要php,如果你想在數據庫或類似的東西中記住用戶的設置。

如果您使用jQuery(ty @ JP Hellemons :-D),則更容易。

更新:try it out here

如果你想保存這些設置,您可以:

  1. 店呢客戶方通過Cookie或本地|會話存儲
  2. 發送一個Ajax請求的店呢serverside
  3. 實際上確實提交表單並在服務器端處理它。

每種方法都有其優點和缺點,所以它取決於你,你想要做什麼。

+0

BRILLIANT。感謝 –

+0

但我想將這些配置保存到實際的css文件中,或將基於指定設置的更改保存到實際的css中。 –

+0

是的,這件事是西裝使用jquery,但是,我如何將這些CSS屬性修改保存到實際的CSS,我的意思是保存已指定到CSS文件中的更改。 –