2016-11-15 16 views
0

所以我有什麼是:PHP,MySQL的 - 如何正確傳遞變量的鏈接

$id = $_POST['id']; 
$loann = $_POST['loann']; 
$dater = $_POST['dater']; 
$apaid = $_POST['apaid']; 

...和:

$result = mysql_query("UPDATE _loan SET loana='$loann', dater = CONCAT_WS(',', dater, '$dater'), apaid = CONCAT_WS(',', apaid , '$apaid') WHERE id=$id"); 

    echo $id; 

一切正常,現在的問題顯示了當我托盤傳遞的$ id入值:

echo ('<meta http-equiv="refresh" content="1;url=view_details.php?id=$id">'); 

我會得到在瀏覽器將是:

mysite.net/view_details.php?id=$id 

相反的:

mysite.net/view_details.php?id=133 

任何幫助是極大的讚賞。

+0

爲什麼不使用PHP header()函數進行重定向? http://php.net/manual/en/function.header.php – Maximus2012

+0

@ Maximus2012不幸的是,它沒有奏效。 – Cluster

+1

該變量不會在單引號字符串中分析。 –

回答

5

您正在使用單引號字符串,該字符串不擴展變量。無論是使用雙引號字符串:

"<meta http-equiv=\"refresh\" content=\"1;url=view_details.php?id=$id\">" 

或連接字符串:

'<meta http-equiv="refresh" content="1;url=view_details.php?id=' . $id . '">' 

邊注:您的代碼很容易受到SQL注入。您應該開始閱讀herehere

+0

非常感謝你。 – Cluster