0

我在将变量从一个 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'];
  }

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

4

4 回答 4

3

你试过 $_GET 吗?

if (isset($_GET['id']) {
    $id = $_GET['id']
}
于 2013-04-24T08:20:50.993 回答
0
if (isset($_SERVER['QUERY_STRING'])) {
   $updateGoTo .= ( (strpos($updateGoTo, '?') > -1) ? "&" : "?" ) . $_SERVER['QUERY_STRING'];
}

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

于 2013-04-24T08:19:45.990 回答
0

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

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

在 $_REQUEST、$_GET 和 $_POST 中,哪一个最快?这更多是关于请求获取和发布。

于 2013-04-24T08:21:41.950 回答
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>
于 2013-04-24T08:29:27.343 回答