2013-03-14 44 views
-5
$citylink_view = "view=$targetview&postevent=$_GET[postevent]"; 

它顯示未定義的索引:postevent。 我解決它通過使用未定義的索引:postevent ....解決了它但創建了其他問題

$posteventview = $_GET['postevent']; 
$citylink_view = "view=$targetview&".$posteventview; 

,但這是建立在我的網址的問題。功能不工作....

+0

是'postevent'一個* GET *參數的名稱,或者是它實際上是一個變量在你的PHP * *腳本?如果我們假設它實際上是一個變量,我們需要知道哪些功能不起作用。你製作的網址如何顯示,以及你期望它如何工作。 「不起作用」是不夠的信息。 https://developer.mozilla.org/en-US/docs/Mozilla/QA/Bug_writing_guidelines – inquam 2013-03-14 09:26:18

回答

1

情況之前:

$citylink_view = "view=$targetview&postevent=$_GET[postevent]"; 

這是一樣的:

$citylink_view = "view=$targetview&postevent=" . $_GET['postevent']; 

其可寫爲:

$foo = $_GET['postevent']; 
$citylink_view = "view=$targetview&postevent=" $foo; 

你寫道:

$posteventview = $_GET['postevent']; 
$citylink_view = "view=$targetview&".$posteventview; 

你能找出差異嗎?

此外,您可能容易受到XSS。消毒輸入和urlencode。使用filter_*功能,例如:

$posteventview = filter_input(INPUT_GET, "postevent"); 
$citylink_view = "view=$targetview&postevent=" . urlencode($posteventview);