2017-05-10 1 views
-1

Ich weiß es nur Syntax, aber ich brauche ein paar frische Augen.PHP Syntax einfache Fragen

Code:

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

Verbindung, die ich erhalten: index.php?module={$module}&item={$item}.

Also im Grunde sollte es die Werte einfügen

+0

was ist dein Problem? –

+0

in tatsächlichen HTML-Link (href) bekomme ich index.php? Module = {$ module} & item = {$ item}. Stattdessen sollte ich Werte dieser Variablen erhalten. – Benua

+1

Brechen Sie die Anführungszeichen aus und verketten Sie sie mit '.' wie mit anderen Vars. – AbraCadaver

Antwort

0
diese

Versuchen. Wenn Sie {} für die Verkettung verwenden, liegen Sie falsch. In PHP verwenden Sie . dafür.

$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

Code Dumps machen keine guten Antworten. Sie sollten erklären, wie * und * warum * das ihr Problem löst. Ich empfehle zu lesen: "[Wie schreibe ich eine gute Antwort?]" (Http://stackoverflow.com/help/how-to-answer) –

+0

Tun oder nicht. Es gibt keinen Versuch. ~ Meister Yoda –

+0

@JohnConde Danke. –

1

@AbraCadaver war korrekt. Sollte so sein:

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