php将一个变量从网址传递到显示属性


php passing a variable from web address to display property

我想根据地址设置显示行为。。。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"]
?>;

现在问题来了。。。我希望默认显示:none;然而,无论它是什么组,它都意味着inline-block,我希望none被内联块取代。

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

干杯。。。William

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

$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'));