2017-05-10 110 views
-1

我知道它的正確語法,但我需要一些新鮮的眼睛。php語法簡單問題

代碼:

$module = $row['module']; 
$item = $row['item']; 
$return .= '<li '.$liClass.'><a ' . $aHrefAttr . ' href="index.php?module={$module}&item={$item}">'.$row['caption'].'</a>'; 

鏈接,我得到:index.php?module={$module}&item={$item}

所以基本上它應該插入值

+0

你的問題是什麼? –

+0

在實際的html鏈接(href)我得到index.php?module = {$ module}&item = {$ item}。相反,我應該得到這些變量的值。 – Benua

+1

打破引號並與'.'連接,就像你用其他變量做的一樣。 – AbraCadaver

回答

0

試試這個。 如果您使用{}進行串聯,那麼你錯了。在PHP中使用爲此。

$module = $row['module']; 
$item = $row['item']; 
$return .= '<li '.$liClass.'><a ' . $aHrefAttr . ' href="index.php?module={'.$module.'}&item={'.$item.'}">'.$row['caption'].'</a>'; 



$return .= '<li '.$liClass.'><a ' . $aHrefAttr . ' href="index.php?module='.$module.'&item='.$item.'">'.$row['caption'].'</a>'; 
+0

代碼轉儲不能提供很好的答案。你應該解釋*如何*和*爲什麼*這解決了他們的問題。我建議閱讀,「[我怎麼寫一個好的答案?]」(http://stackoverflow.com/help/how-to-answer) –

+0

做或不​​做。沒有嘗試。 〜尤達大師 –

+0

@JohnConde謝謝。 –

1

@AbraCadaver是正確的。應該是這樣的:

$return .= '<li '.$liClass.'><a ' . $aHrefAttr . ' href="index.php?module='.$module.'&item='.$item.'">'.$row['caption'].'</a>';