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

// リンクが closeticketscs.php?id=12345 の場合

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

$_REQUEST、$_GET、$_POST のうち、どれが一番速いですか? これは、リクエストの取得と投稿に関する詳細です。

于 2013-04-24T08:21:41.950 に答える
0

in your second code, i think you have a mistake. you dont need to echo a php variable file when you declare a variable to another variable.

change

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

to

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

and if you want to get a variable from page to another page, just use $_GET. example,

in index.php

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

and in closeticketscs.php

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

if use form :

 <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 に答える
0
if (isset($_SERVER['QUERY_STRING'])) {
   $updateGoTo .= ( (strpos($updateGoTo, '?') > -1) ? "&" : "?" ) . $_SERVER['QUERY_STRING'];
}

strpos で疑問符をチェックしたい場合は、> -1 を使用する必要があります:) そして、.= 1 行で 2 行にする必要はありません

于 2013-04-24T08:19:45.990 に答える