作为我的要求的一部分,我构建了href链接以及与之关联的变量,如下所示
<h5><a href="http://working.artefacts.co.in/single.php?',$ID,'"> ', $NAME, '</a></h5>
点击后,页面正在被重定向到single.php,甚至可以在浏览器上看到$ ID值。
但我不知道如何在single.php中提取ID参数
任何正文都可以告诉我如何在single.php页面中访问$ ID值
答案 0 :(得分:1)
<h5><a href="http://working.artefacts.co.in/single.php?id='.$ID.'"> ', $NAME, '</a></h5>
<?php echo $_REQUEST['id']; ?>
答案 1 :(得分:1)
您可以使用会话,Cookie或GET / POST变量等内容。会话和cookie非常易于使用,会话比cookie更安全。更安全,但不是完全安全。
会话:
//On page 1
$_SESSION['varname'] = $var_value;
//On page 2
$var_value = $_SESSION['varname'];
在尝试访问$ _SESSION数组之前,以及在将任何输出发送到浏览器之前,请记住在这两个页面上运行session_start()语句。
的Cookie:
//One page 1
$_COOKIE['varname'] = $var_value;
//On page 2
$var_value = $_COOKIE['varname'];
GET和POST
您可以将链接中的变量添加到下一页:
<a href="page2.php?varname=<?php echo $var_value ?>">Page2</a>
这将创建一个GET变量,或者在提交到第二页的表单中包含一个隐藏字段:
<form method="get" action="page2.php">
<input type="hidden" name="varname" value="var_value">
<input type="submit">
</form>
然后在第二页
//Using GET
$var_value = $_GET['varname'];
//Using POST
$var_value = $_POST['varname'];
//Using GET, POST or COOKIE.
$var_value = $_REQUEST['varname'];
如果您想通过帖子进行发布,只需将表单的方法更改为发布即可。两者都同样不安全,虽然GET更容易入侵。
答案 2 :(得分:0)
在使用method =&#34; get&#34;提交HTML表单后,PHP $ _GET也可用于收集表单数据。
$ _ GET还可以收集URL中发送的数据。
假设我们有一个HTML页面,其中包含带参数的超链接:
<a href="test_get.php?subject=PHP&web=W3schools.com">Test $GET</a>
当用户点击链接&#34;测试$ GET&#34;时,参数&#34; subject&#34;和&#34; web&#34;发送到&#34; test_get.php&#34;,然后您可以在&#34; test_get.php&#34;中访问它们的值。 $ _GET。
答案 3 :(得分:0)
假设$ID
设置为2,您的网址为:
http://working.artefacts.co.in/single.php?2
所以,在你的single.php
页面中,你必须写:
$id = $_SERVER['QUERY_STRING'];