2011-02-16 81 views
1

我需要發送/files/pvtexp.php?mid=162664 & IID = 410046 & IDAT = 2008/09 &秒= 2到頁面set.html這樣我就可以取得變量$ _GET信息。我試圖讓這個工作,我錯過了什麼?轉移到另一個頁面

第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> 

第2頁(set.html):

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

回答

1

對於初學者來說你缺少一個分號。

應該 $uid = "1500";

則包括使用echo語句,像這樣

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

2

你需要urlencode()$sndlink

此外,您的頁面是set.html。你有沒有設置html文件與PHP解析?

你也可以試試這個...

<?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> 
+0

打敗我http_build_query:D – Jacob 2011-02-16 03:25:01

1

你需要做的

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

您需要編碼在PHP的鏈接在通過網址發送前變量$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

在你的頁面1example,你設置的lnk查詢參數和user

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

但在第2頁PHP,你檢索lnkuid代替。

$lnk = $_GET['lnk']; 
       ^^^ 
$user = $_GET['uid']; 
       ^^^ 

由於在你的第1個鏈接不爲「uid」,$用戶會出來空白。更改uiduser在第1頁,事情應該更好一點

相關問題