我想根据地址设置显示行为...
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
,我希望无法替换为内联块。
是否存在简单的回声并将默认值放在外部样式表中?或者更好的是我如何实现目标?
干杯......威廉
答案 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'));