页面上显示的URL变量

时间:2013-10-19 06:00:12

标签: php url variables

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

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

6 个答案:

答案 0 :(得分:1)

直接来自PHP website

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

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

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

答案 1 :(得分:0)

使用

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

答案 2 :(得分:0)

<?php
    if($_GET['name']){
        echo "Hello " . $_GET['name'] . "!";
    }else{
        echo "Hello!";
    }
?>

答案 3 :(得分:0)

您可以使用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!

答案 4 :(得分:-1)

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

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

答案 5 :(得分:-1)

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

var address= document.URL

然后提取名称(因为你问题中的网址就像'mydomain.com /?&amp; name = Courtney')

var name= address.substring(address.lastIndexOf('=') + 1)

if(name.length>0)
 {alert("Hello "+name)}
else
alert("Hello")