-3

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

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

4

6 回答 6

1

直接来自PHP 网站

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

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

if (isset($_GET["name"])) {
    echo 'Hello ' . htmlspecialchars($_GET["name"]) . '!';
} else {
    echo 'Hello!';
}
于 2013-10-19T06:03:11.107 回答
0

利用

if (isset($_GET['name'])) {
    echo "Hello ".$_GET['name']."!";
}
于 2013-10-19T06:01:57.357 回答
0
<?php
    if($_GET['name']){
        echo "Hello " . $_GET['name'] . "!";
    }else{
        echo "Hello!";
    }
?>
于 2013-10-19T06:06:33.467 回答
0

您可以使用三元运算符在一行中完成所有操作

// 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!
于 2013-10-19T06:30:45.313 回答
-1

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

<?php
if(isset($_GET['name'])){
$name = $_GET['name'];
echo 'Hello ' . $name;
}
else{
echo 'No name supplied'
}
?>
于 2013-10-19T06:04:15.090 回答
-1

如果你想使用当前页面的 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")
于 2013-10-19T06:11:48.337 回答