【问题标题】:URL variable shown on page [closed]页面上显示的 URL 变量 [关闭]
【发布时间】:2013-10-19 06:00:12
【问题描述】:

我正在尽力描述这一点。我基本上希望能够在 url 中有这样的东西: mydomain.com/?&name=考特尼 名称变量是 Courtney。我想将它打印到页面上,因此当使用 name=Courtney 访问时,它会显示“Hello Courtney!”或“你好泰勒!”取决于是谁,如果两者都不是,不要显示他们的名字,只说“你好!”我希望这里有人知道如何在 url 变量中使用名称并愿意分享。

本质上很简单,但是,我不确定它在代码中有多简单。

【问题讨论】:

    标签: php url variables


    【解决方案1】:

    直接来自PHP website:

    echo 'Hello ' . htmlspecialchars($_GET["name"]) . '!';
    

    如果要检查变量是否可用:

    if (isset($_GET["name"])) {
        echo 'Hello ' . htmlspecialchars($_GET["name"]) . '!';
    } else {
        echo 'Hello!';
    }
    

    【讨论】:

    • 谢谢!这很好用!
    • 嗨尼克,很高兴它成功了。快速查看this FAQ page。
    【解决方案2】:
    <?php
        if($_GET['name']){
            echo "Hello " . $_GET['name'] . "!";
        }else{
            echo "Hello!";
        }
    ?>
    

    【讨论】:

      【解决方案3】:

      使用

      if (isset($_GET['name'])) {
          echo "Hello ".$_GET['name']."!";
      }
      

      【讨论】:

        【解决方案4】:

        您可以使用Ternary Operator 一行代码完成所有操作

        // Collect name if present //
        $name = (isset($_GET['name'])) ? ' ' . ucwords(htmlspecialchars($_GET['name'])) : '';
        
        // Echo output //
        echo "Hello{$name}!";
        
        // Output if name present //
        Hello Courtney!
        
        // Output if no name present //
        Hello!
        

        【讨论】:

        • 为什么会被否决?
        【解决方案5】:

        我将提供一个简单的示例。复杂的主题,简单的代码。

        <?php
        if(isset($_GET['name'])){
        $name = $_GET['name'];
        echo 'Hello ' . $name;
        }
        else{
        echo 'No name supplied'
        }
        ?>
        

        【讨论】:

        • 如果您投反对票,请解释您投反对票的原因。
        【解决方案6】:

        如果你想使用当前页面的url,那么在页面加载后你可以使用

        var address= document.URL
        

        然后提取名称(因为您问题中的 url 类似于 'mydomain.com/?&name=Courtney')

        var name= address.substring(address.lastIndexOf('=') + 1)
        
        if(name.length>0)
         {alert("Hello "+name)}
        else
        alert("Hello")
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-12-28
          • 1970-01-01
          • 1970-01-01
          • 2020-06-19
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多