我知道已经有问过这个问题,但我找不到答案,因为我不知道如何准确搜索我想要的内容。
所以,我想做一个这样的链接http://example.com/index.php ?cat = about 我应该在哪里插入一些关于信息的信息。但我不知道如何使用包含?符号和其他内容的网址创建网页,或者如何编辑该网页,编辑等等。
<a href="index.php?cat=about">About Us</a>
我还制作了cat.php文件,但下一步是什么?
答案 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让我们假设下面的例子:
上面你只是通过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
。这是紧跟在protocol
,domain name
和file path
查询字符串以?
开头,可能包含一个或多个parameter
parameter value
对。 parameter
和parameter value
由=
分隔。每对由&
分隔。
假设您为一家名为 Gi Tours 的旅游公司进行开发,该公司提供3种不同语言的内容。由于站点访问者希望能够选择他们的首选语言,因此您可以提供指示某种语言的标记图像,并使用适当的超链接包装这些标记。您可以简单地指定ID号来表示每个语言名称,而不是写出完整的语言名称:
<?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
值进行交互。