我遇到从一个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));
答案 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>