php从Web地址传递变量到显示属性

时间:2015-11-11 21:50:38

标签: javascript php html

我想根据地址设置显示行为... people.php?group=inline-block

<?php
$_GET["group1"];
$_GET["group2"];
$_GET["group3"];
$_GET["group4"];
$_GET["group5"];
?>

这是html:

<div id="bordercolor" style"display=<?php echo $_GET["group1"]
?>;

现在这是问题...我希望默认为display:none;但无论它是什么组都意味着inline-block,我希望无法替换为内联块。

是否存在简单的回声并将默认值放在外部样式表中?或者更好的是我如何实现目标?

干杯......威廉

1 个答案:

答案 0 :(得分:3)

您应该在回复之前检查输入,以防止任何不需要的注入代码。

$acceptedDisplayValues = ['none', 'inline', 'inline-block'];
//Checks if $_GET['group'] is set, if not echo default value.
//If it is set, check if the value is allowed, if not, echo default value.
echo((isset($_GET['group']) ? (in_array($_GET['group'], $acceptedDisplayValues) ? $_GET['group'] : 'none') : 'none'));