我正在尽力描述这一点。我基本上希望能够在 url 中有这样的内容: mydomain.com/?&name=Courtney name 变量是 Courtney。我想将它打印到页面上,因此当使用 name=Courtney 访问时,它会显示“Hello Courtney!” 或“你好泰勒!” 取决于是谁,如果两者都不是,不要显示他们的名字,只说“你好!” 我希望这里有人知道如何在 url 变量中使用名称并愿意分享。
本质上很简单,但是,我不确定它在代码中有多简单。
直接来自PHP 网站:
echo 'Hello ' . htmlspecialchars($_GET["name"]) . '!';
如果要检查变量是否可用:
if (isset($_GET["name"])) {
echo 'Hello ' . htmlspecialchars($_GET["name"]) . '!';
} else {
echo 'Hello!';
}
利用
if (isset($_GET['name'])) {
echo "Hello ".$_GET['name']."!";
}
<?php
if($_GET['name']){
echo "Hello " . $_GET['name'] . "!";
}else{
echo "Hello!";
}
?>
您可以使用三元运算符在一行中完成所有操作
// 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!
我将提供一个简单的例子。复杂的主题,简单的代码。
<?php
if(isset($_GET['name'])){
$name = $_GET['name'];
echo 'Hello ' . $name;
}
else{
echo 'No name supplied'
}
?>
如果你想使用当前页面的 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")