Oliver: Finde parse error nicht

ich muss euch mal wieder nerven.

Finde hier nicht den parse error:

echo "<td><input name='vk' value='Ja' type='checkbox'"if ($row['vk'] == 'Ja') {echo "checked"}"> ja <input name='vk' value='Nein'type='checkbox'"if ($row['vk'] == 'Nein') {echo "checked"}">nein</td>";

  1. Hi,

    Finde hier nicht den parse error:

    Nenne doch das naechste mal bitte die genaue Fehlermeldung -

    echo "<td><input name='vk' value='Ja' type='checkbox'"if ($row['vk'] == 'Ja') {echo "checked"}"> ja <input name='vk' value='Nein'type='checkbox'"if ($row['vk'] == 'Nein') {echo "checked"}">nein</td>";

    • dann die Angabe unexpected T_IF verraet einem mit etwas Erfahrung doch recht schnell, dass du zuaenchst mal am Ende des ersten echo-Statements das Semikolon vergessen hast.

    Und wenn du das behoben hast, wirst du recht schnell auf den naechsten Fehler stossen - naemlich das hinter dem if (...) {...} dann schon wieder ungueltiger "PHP"-Code kommt, naemlich "> ja <input ...

    Gewoehne dir mal einen etwas ueberschichtlicheren Programmierstil an (und nutze einen Editor mit Syntaxhighlighting), dann solltest du solche Fehler naemlich auch schnell selber finden koennen.

    MfG ChrisB

    --
    „This is the author's opinion, not necessarily that of Starbucks.“
    1. 1000 dank

      Lösung

        
      echo "<td><input name='vk' value='Ja' type='checkbox'";  
      if ($row['vk'] == "Ja") {echo "checked";}  
      echo "> ja <input name='vk' value='Nein'type='checkbox'";  
      if ($row['vk'] == "Nein") {echo "checked";}  
      echo ">nein</td>";
      
      1. Hallo

        1000 dank

        Lösung

        echo "<td><input name='vk' value='Ja' type='checkbox'";
        if ($row['vk'] == "Ja") {echo "checked";}
        echo "> ja <input name='vk' value='Nein'type='checkbox'";
        if ($row['vk'] == "Nein") {echo "checked";}
        echo ">nein</td>";

          
        Tja, und dann kommt der nächste Fehler gleich hintendran. Der erzeugte HTML-Code sieht bei aktiver Checkbox folgendermaßen aus:  
          
        `<input name='vk' value='Ja' type='checkbox'checked> ...`{:.language-html}  
          
        Da das Leerzeichen zwischen `type='checkbox'`{:.language-html} und `checked`{:.language-html} fehlt, sollte kein Browser das Attribut 'checked' erkennen.  
          
        Tschö, Auge  
        
        -- 
        Die deutschen Interessen werden am Liechtenstein verteidigt.  
          
        [Veranstaltungsdatenbank Vdb 0.2](http://termindbase.auge8472.de/)