如何使用$ _GET变量(index.php?cat = about)

时间:2017-04-03 11:14:58

标签: php hyperlink get

我知道已经有问过这个问题,但我找不到答案,因为我不知道如何准确搜索我想要的内容。

所以,我想做一个这样的链接http://example.com/index.php ?cat = about 我应该在哪里插入一些关于信息的信息。但我不知道如何使用包含符号和其他内容的网址创建网页,或者如何编辑该网页,编辑等等。

<a href="index.php?cat=about">About Us</a>

我还制作了cat.php文件,但下一步是什么?

4 个答案:

答案 0 :(得分:2)

index.php文件中,您可以使用以下内容:

if(isset($_GET['cat']) { // means if the user use the url with ?cat=something
    echo "<1>About {$_GET['cat']}</h1>"; //print the about of the cat as html
}

答案 1 :(得分:2)

好的,假设您有两个PHP文件。 page_a.php & page_b.php

<强> page_a.php

<?php
echo "<a href='page_b.php?cat=about'>Click Me</a>";

<强> page_b.php

<?php
print_r($_GET); // Show all GET contents 
echo $_GET['cat']; // Show what content exist in 'cat' part of url

希望,这将清除您对如何使用GET mehtod将URL中的数据从一个页面发送到另一个页面的疑问。

答案 2 :(得分:0)

@Lasha Palelashvili让我们假设下面的例子:

enter image description here

上面你只是通过url向服务器端的index.php文件发送一个输入参数cat,所以当你从url发送这个数据时,默认情况下它将通过get方法发送,如果你想得到这个url信息(输入参数)在PHP端,所以$ _GET将帮助您获取该信息$ _GET实际上是一个数组,它将您的输入参数存储为键,输入参数的值作为您案例的值(&#34; index.php ?cat = about&#34;)$ _GET数组将包含如下值:

  

$ _ GET =数组(&#34; cat&#34; =&gt;&#34;关于&#34;)

现在在服务器端,您可以轻松获得如下值:

//index.php
<?php
 $cat = $_GET["cat"];
 echo $cat;
?>

答案 3 :(得分:0)

要在网址中存储变量数据,您可以使用query string。这是紧跟在protocoldomain namefile path

之后的网址部分

enter image description here

查询字符串以?开头,可能包含一个或多个parameter parameter value对。 parameterparameter value=分隔。每对由&分隔。

enter image description here

假设您为一家名为 Gi Tours 的旅游公司进行开发,该公司提供3种不同语言的内容。由于站点访问者希望能够选择他们的首选语言,因此您可以提供指示某种语言的标记图像,并使用适当的超链接包装这些标记。您可以简单地指定ID号来表示每个语言名称,而不是写出完整的语言名称:

enter image description here

<?php
echo "<a href=\"https://www.gitours.ge/index.php?lang=1\"><img src=\"img/ge.png\"></a>";
echo "<a href=\"https://www.gitours.ge/index.php?lang=2\"><img src=\"img/en.png\"></a>";
echo "<a href=\"https://www.gitours.ge/index.php?lang=3\"><img src=\"img/ru.png\"></a>";
?>

如果访问者点击了加载此网址的第二个标记:https://www.gitours.ge/index.php?lang=2,则可以编写index.php代码,以使用$_GET["lang"]提取分配给 lang 的值

如果您在index.php文件中写入:

<?php
echo $_GET["lang"];
?>

您的代码将显示:

2

或者在index.php文件中,您可以使用$_GET数组数据轻松生成动态页面内容。

<?php
if(isset($_GET["lang"])){  // this checks if lang exists as a parameter in the url
    $lang=$_GET["lang"]){  // $lang will equal the value that follows lang=
}else{
    $lang=1;  // if there was no lang parameter, this sets the default value to 1
}

if($lang==2){
    // show English content
}elseif($lang==3){
    // show Russian content
}else{
    // show Georgian content
}
?>

这当然是一个简化的演示;其他技术可用于与$lang值进行交互。