如何访问传递给下一页的参数

时间:2016-01-31 09:51:15

标签: javascript php html css e-commerce

作为我的要求的一部分,我构建了href链接以及与之关联的变量,如下所示

<h5><a href="http://working.artefacts.co.in/single.php?',$ID,'"> ', $NAME, '</a></h5>

点击后,页面正在被重定向到single.php,甚至可以在浏览器上看到$ ID值。

但我不知道如何在single.php中提取ID参数

任何正文都可以告诉我如何在single.php页面中访问$ ID值

4 个答案:

答案 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)

', $NAME, '

在使用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'];