2013-05-15 17 views
0

首先,這是一個wordpress頁面,因此[insert_php]是<?php的替代品。

頁面的網址如下:http://********.com/?page_id=98#highlights?sel=q1s

如下

<div id="Question1" style="background-color:[insert_php] if ($_GET['sel'] == "q1s") { echo "black"; } else { echo "white"; }[/insert_php];"> 

這是我當前的代碼,它仍然顯示沒有結果,我檢查的實際值我網頁上的代碼因爲某種原因,我們得到的是背景色,結果是「白色」。

+0

這查詢串看起來並不有效 –

回答

4

這是因爲在URL中傳遞的第二個參數sel應直接追加到符號聲明的第一個參數(& )標識符。

在參數中間使用片段標識符(#)具有誤導性,因爲他也可以用來向URL聲明參數。如果散列標誌是指識別錨,最好是將其放置在年底,以避免錯誤和更好的可讀性:

http://you-url.com/?page_id=98&sel=q1s#highlights 
+0

添加有點解釋:URL的「片段」(第一個'#'之後的所有內容)不會發送到運行PHP的服務器,它僅在生成頁面後由瀏覽器使用。 「查詢字符串」(從第一個「?」到「#」)是PHP用'$ _GET'處理的內容,每個參數用'&'分隔。 – IMSoP

-1

試試

<div id="Question1" style="background-color:[insert_php] if ($_GET['sel'] == "q1s") { echo "black"; } else { echo "white"; }[/insert_php];"> 
[insert_php] echo $_GET['sel'];[/insert_php] 
</div> 

,看看什麼是在$ _GET

+0

不是一個答案.. – daniel

相關問題