Php 带有htmlspecialchars的条件

Php 带有htmlspecialchars的条件,php,conditional,Php,Conditional,我用这个从URL获取一个特殊字符: echo '' . htmlspecialchars($_GET["concert"]); 我需要创建一个条件,以便根据URL中这个特殊字符上的内容放置一个标题和一个图像 比如: if htmlspecialchars "concert" == "fanpass" do this, else do this. 你知道我怎样才能把一个条件语句和这个放在一起吗?在特殊字符的用法上似乎有点混乱。在PHP函数htmlspecialchars的含义中,一个特殊字符是

我用这个从URL获取一个特殊字符:

echo '' . htmlspecialchars($_GET["concert"]);
我需要创建一个条件,以便根据URL中这个特殊字符上的内容放置一个标题和一个图像

比如:

if htmlspecialchars "concert" == "fanpass" do this, else do this.

你知道我怎样才能把一个条件语句和这个放在一起吗?

在特殊字符的用法上似乎有点混乱。在PHP函数htmlspecialchars的含义中,一个特殊字符是小于符号()、符号和(&),可能还有一个单引号或双引号

在比较一个字符串与另一个普通字符串时,不应应用htmlspecialchars

那么,为什么不:

$concert = $_GET["concert"];
if ($concert === "fanpass") {
    // do one thing
} else if ($concert === "studentdiscount") {
    // do another thing
} else {
    // any other value
    echo htmlspecialchars($concert);
    // ...
}
从变量名称来看,似乎您希望将concert参数用于其他用途,例如折扣条件

在这种情况下,您可以开始使用一个新的URL参数,如实例速率:

$concert=$\u GET[“concert”];
$rate=“(无)”;
如果(isset($\u获得[“折扣”]){
$rate=$_获得[“折扣”];
};
如果($rate==“fanpass”){
//做一件事
}否则,如果($rate==“studentdiscount”){
//做另一件事
}否则{
//任何其他价值
// ...
}
回声“你的音乐会:{htmlspecialchars($concert)}
”; 回显“您的费率:{htmlspecialchars($rate)}
”;
为什么不使用另一个get参数来执行此操作?是的,我知道我需要使用另一个get来执行此操作,但我不太确定正确的方法,我尝试了不同的方法,但不起作用。谢谢!在您的帮助下,我可以解决此问题!
$concert = $_GET["concert"];
$rate = "(none)";
if (isset($_GET["discount"]) {
    $rate = $_GET["discount"];
};
if ($rate === "fanpass") {
    // do one thing
} else if ($rate === "studentdiscount") {
    // do another thing
} else {
    // any other value
    // ...
}
echo "Your concert: {htmlspecialchars($concert)}<br>";
echo "Your rate: {htmlspecialchars($rate)}<br>";