<li id="tjanster" <?php if ($_GET["sida"] == "tjanster"){ echo "class=\"active\"";}?>><a href="#">Tjänster</a></li>
Escapa med backslash.
3 svar · 312 visningar · startad av Hampan90
Hej!
Är ruskigt nybörjare på PHP så har ett litet problem här..
Jag har en meny där den sida man är inne på ska ha classen "active"
så jag tänkte lösa det såhär:
<li id="tjanster" <?php if ($_GET["sida"] == "tjanster"){ echo "class="active"";}?>><a href="#">Tjänster</a></li>
Jag trodde attdet skulle funka, men det gör det inte.
Den ska alltså kolla i adressfältet om sida == tjänster, då skall den print ut class="active" i li taggen.
Får detta felmedelande:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in E:\Mina Dokument\Webbproduktion\Ergonomeva\site\index.php on line 49
Något tipps?
Antar att det beror på att det blir för många ", eller?
<li id="tjanster" <?php if ($_GET["sida"] == "tjanster"){ echo "class=\"active\"";}?>><a href="#">Tjänster</a></li>
Escapa med backslash.
Tack, det hjälpte.. Men varför måste man göra så?
Jo, du börjar strängen med ett ", sedan när strängen fortsätter class=" så tror PHP att strängen slutar där. Alltså måste du s k escapa tecknet för att PHP fortsätta läsa strängen.