Php 正在将变量$\u转到另一页

Php 正在将变量$\u转到另一页,php,Php,我需要将/files/pvtexp.php?mid=162664&iid=410046&idat=2008/09&sec=2发送到page set.html,以便检索信息。我正在努力让它发挥作用我是不是错过了什么 第1页: <?php $uid = "1500" $sndlnk = "/files/pvtexp.php?mid=162664&iid=410046&idat=2008/09&sec=2"; ?> <a href="set.html?lnk

我需要将/files/pvtexp.php?mid=162664&iid=410046&idat=2008/09&sec=2发送到page set.html,以便检索信息。我正在努力让它发挥作用我是不是错过了什么

第1页:

<?php
$uid = "1500"
$sndlnk = "/files/pvtexp.php?mid=162664&iid=410046&idat=2008/09&sec=2";
?>

<a href="set.html?lnk=$sndlnk&user=$uid"> Send to set.html </a>
<?php
$lnk = $_GET['lnk'];
$user = $_GET['uid'];
echo $lnk ."\n";
echo $user ."\n";
?>

第2页(set.html):

<?php
$uid = "1500"
$sndlnk = "/files/pvtexp.php?mid=162664&iid=410046&idat=2008/09&sec=2";
?>

<a href="set.html?lnk=$sndlnk&user=$uid"> Send to set.html </a>
<?php
$lnk = $_GET['lnk'];
$user = $_GET['uid'];
echo $lnk ."\n";
echo $user ."\n";
?>

您需要
urlencode()
$sndlink

另外,您的页面是
set.html
。您是否设置了要用PHP解析的
html
文件

你也可以试试这个

<?php
$params = http_build_query(array(
   'lnk' => '/files/pvtexp.php?mid=162664&iid=410046&idat=2008/09&sec=2'
   'user' => '1500'
), '', '&amp;');
?>

<a href="set.html?<?php echo $params; ?>"> Send to set.html </a>

您需要
urlencode()
$sndlink

另外,您的页面是
set.html
。您是否设置了要用PHP解析的
html
文件

你也可以试试这个

<?php
$params = http_build_query(array(
   'lnk' => '/files/pvtexp.php?mid=162664&iid=410046&idat=2008/09&sec=2'
   'user' => '1500'
), '', '&amp;');
?>

<a href="set.html?<?php echo $params; ?>"> Send to set.html </a>

对于初学者,您缺少分号

应该是
$uid=“1500”

然后使用如下echo语句将链接包含在php中


echo(“”)

对于初学者,您缺少分号

应该是
$uid=“1500”

然后使用如下echo语句将链接包含在php中

echo(“”)

您需要执行的操作

<a href="set.html?lnk=<?php echo urlencode($sndlnk); ?>&user=<?php echo $uid; ?>"> Send to set.html </a>

您需要执行以下操作

<a href="set.html?lnk=<?php echo urlencode($sndlnk); ?>&user=<?php echo $uid; ?>"> Send to set.html </a>

在通过url发送之前,您需要对变量
$sndlnk
进行编码:

<?php
$uid = "1500"
$sndlnk = urlencode("/files/pvtexp.php?mid=162664&iid=410046&idat=2008/09&sec=2");
?>

<a href="set.html?lnk=$sndlnk&user=$uid"> Send to set.html </a>

在第二页,只需解码字符串:

<?php
$lnk = urldecode($_GET['lnk']);
$user = $_GET['uid'];
echo $lnk ."\n";
echo $user ."\n";
?>


确定吗?

在通过url发送之前,您需要对变量
$sndlnk
进行编码:

<?php
$uid = "1500"
$sndlnk = urlencode("/files/pvtexp.php?mid=162664&iid=410046&idat=2008/09&sec=2");
?>

<a href="set.html?lnk=$sndlnk&user=$uid"> Send to set.html </a>

在第二页,只需解码字符串:

<?php
$lnk = urldecode($_GET['lnk']);
$user = $_GET['uid'];
echo $lnk ."\n";
echo $user ."\n";
?>


好吗?

在您的页面1示例中,您正在设置
lnk
user

<a href="set.html?lnk=$sndlnk&user=$uid"> Send to set.html </a>
                  ^^^         ^^^^

由于您的第1页链接中没有“uid”,所以$user将显示为空白。将第1页上的
uid
更改为
user
,情况应该会更好一些

在您的第1页中,例如,您正在设置
lnk
user
的查询参数

<a href="set.html?lnk=$sndlnk&user=$uid"> Send to set.html </a>
                  ^^^         ^^^^

由于您的第1页链接中没有“uid”,所以$user将显示为空白。将第1页上的
uid
更改为
user
,事情应该会更好一些

让我来看看http\u build\u查询:Dphp.net说:superglobals$\u GET和$\u REQUEST已经被解码了。对$\u GET或$\u请求中的元素使用urldecode()可能会产生意外和危险的结果。那我怎么解码这个字符串呢?我只是执行标准的$\u-GET吗?请告诉我http\u-build\u查询:Dphp.net说:superglobals$\u-GET和$\u请求已经被解码了。对$\u GET或$\u请求中的元素使用urldecode()可能会产生意外和危险的结果。那我怎么解码这个字符串呢?我是不是只做标准的美元?