我正在尝试使用$ _GET更改css属性得到错误的结果

时间:2013-05-15 22:58:02

标签: php html css wordpress

首先,这是一个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];">

这是我当前的代码,它仍然没有显示任何结果,我检查了我得到的背景颜色的实际值,并且由于某种原因我得到的结果是“白色”。

2 个答案:

答案 0 :(得分:4)

这是因为在URL中传递的第二个参数sel应该直接附加到用&符号(&)标识符声明的第一个参数。

在参数中间使用片段标识符(#)会产生误导,因为他也可以用来声明URL的参数。如果哈希标记用于标识锚点,最好将其放在最后以避免错误和更好的可读性:

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

答案 1 :(得分:-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

中的内容