如何在url中获取变量

时间:2013-04-24 08:16:56

标签: php query-string

我遇到从一个PHP页面到另一个PHP页面变量的问题。问题是我无法获得变量。我使用此代码移动到另一个页面:

$updateGoTo = "closeticketscs.php";
if (isset($_SERVER['QUERY_STRING'])) {
    $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
    $updateGoTo .= $_SERVER['QUERY_STRING'];
}

我已尝试使用以下代码获取变量:

$updateGoTo = "closeticketscs.php?id=echo $row_searchreslt['ID'];";
if (isset($_SERVER['QUERY_STRING'])) {
    $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
    $updateGoTo .= $_SERVER['QUERY_STRING'];
}

然而,这不起作用。任何帮助将不胜感激。这是正确的代码:

$updateGoTo = "closeticketscs.php?id=".$_POST['ID_Pelanggan'];
  if (isset($_SERVER['QUERY_STRING'])) 
  {
    $updateGoTo .= ((strpos($updateGoTo, '?') > -1) ? "&" : "?" ).
    $_SERVER['QUERY_STRING'];
  }

标题(sprintf("位置:%s",$ updateGoTo));

4 个答案:

答案 0 :(得分:3)

你试过$ _GET吗?

if (isset($_GET['id']) {
    $id = $_GET['id']
}

答案 1 :(得分:0)

if (isset($_SERVER['QUERY_STRING'])) {
   $updateGoTo .= ( (strpos($updateGoTo, '?') > -1) ? "&" : "?" ) . $_SERVER['QUERY_STRING'];
}

如果您想使用strpos检查问号,则必须使用> -1 :) 你可以。= 1行,无需在2

上进行

答案 2 :(得分:0)

//如果您的链接是closeticketscs.php?id = 12345

if (isset($_REQUEST['id']){
   $id= $_REQUEST['id'];
   echo $id;
}

Among $_REQUEST, $_GET and $_POST which one is the fastest?这更多是关于请求获取和发布。

答案 3 :(得分:0)

在你的第二段代码中,我认为你有一个错误。 当你将变量声明为另一个变量时,你不需要回显一个php变量文件。

更改

  $updateGoTo = "closeticketscs.php?id=echo $row_searchreslt['ID'];";

  $updateGoTo = "closeticketscs.php?id=".$row_searchreslt['ID'];

如果您想从页面到另一个页面获取变量,只需使用$ _GET即可。例如,

index.php中的

 <?php
 $updateGoTo = "closeticketscs.php?id=".$row_searchreslt['ID'];
 echo '<a href="'.$updateGoTo.'">Go Here</a>';
 ?>

并在closeticketscs.php

 <?php
 $new_variable = $_GET['id'];
 //now you get the variable 'id' from the url closeticketscs.php?id=value
 ?>

如果使用表格:

 <form method="get" action="closeticketscs.php">
 <input type="text" name="id" value="123" >
 <input type="submit" value="Click Here" name="click">
 </form>