dpl22899 2015-12-13 17:45
浏览 38
已采纳

与htmlspecialchars有条件

I am using this to take a special chars from the URL:

echo '' . htmlspecialchars($_GET["concert"]);

and I need to create a conditional in order to put one title and one image depending on what is on this special chars from the URL.

So something like:

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

Any idea how can I put a conditional statement with this?

  • 写回答

1条回答 默认 最新

  • dongzhuang5741 2015-12-13 18:02
    关注

    There seems to be a confusion in the use of the words special chars. In the meaning of the PHP function htmlspecialchars, a special character is a less-than symbol (<), a greater-than symbol (>), ampersand (&) and possibly a single or double quote.

    You should not apply htmlspecialchars when comparing a string with another normal string.

    So, why not just:

    $concert = $_GET["concert"];
    if ($concert === "fanpass") {
        // do one thing
    } else if ($concert === "studentdiscount") {
        // do another thing
    } else {
        // any other value
        echo htmlspecialchars($concert);
        // ...
    }
    

    Going by the variable names, it seems you want to use the concert parameter for something else, like a discount condition.

    In that case you could start to use a new URL parameter, like for instance rate:

    $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>";
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 phython如何实现以下功能?查找同一用户名的消费金额合并—
  • ¥15 孟德尔随机化怎样画共定位分析图
  • ¥18 模拟电路问题解答有偿速度
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址