2016-07-09 11 views
-2

Ich brauche diesen Code Echo:Syntaxfehler in dem echo "<a href ="

<a href="javascript:toggle('test')"> x Click.</a> 

ich es so versucht:

if (!empty($item['criteria'])) { 
    foreach ($item['criteria'] as $item2){ 
     echo "<a href="javascript:toggle('test')>Click</a>"; 
     echo '<div id="'. test.'" style="display: none">'. $item2['description'].'</div>'; 
    } 
} 

Ich denke, es ist ein Fehler, mit dem " ".

+2

Möglichem Duplikat [PHP Parsen/Syntax zu schließen vergessen Fehler; und wie man sie löst?] (http://stackoverflow.com/questions/18050071/php-parse-syntax-errors-and-how-to-solve-them) –

+1

Sie müssen über flüchtige Zitate lernen. – Utkanos

Antwort

0

Sie suchen etwas wie folgt aus:

<?php 
if (!empty($item['criteria'])) { 
    foreach ($item['criteria'] as $item2) { 
     echo "<a href=\"javascript:toggle('test');\">Click</a>"; 
     echo '<div id="' . 'test' . '" style="display: none">'. $item2['description'].'</div>'; 
    } 
} 

Sie müssen ordnungsgemäß an den Anführungszeichen innerhalb von Zeichenketten entkommen.

0

Wenn Sie Anführungszeichen in einer Zeichenfolge haben, die in die gleiche Art von Anführungszeichen eingeschlossen ist - z. „Etwas“ „dann müssen Sie die Anführungszeichen in der Zeichenfolge mit \ entkommen, so in Ihrem Fall:

if(!empty($item['criteria'])){ 
      foreach ($item['criteria'] as $item2){ 
      echo "<a href=\"javascript:toggle('test')\">Click</a>"; 
      echo '<div id="'. 'test' .'" style="display: none">'. $item2['description'].'</div>'; 
      } 
     } 
} 

Sie auch die href mit dem zweiten“