Aufbau Formular HTML

  • Hallo, ich möchte wissen ob mein Aufbau von den Formularfeldern richtig ist und was zu bemängeln ist. Habe folgendes festgestellt der Validator spuckt mir mehrere Fehler aus, wenn ich <form name="formular" action="simulation.php" method="POST" enctype="text/html"> verwende, sobald ich es entferne bekomme ich 3 Fehler angezeigt, was ich aber nicht ganz verstehe


    Zitat

    Line 114, Column 71: document type does not allow element "p" here; missing one of "object", "ins", "del", "map", "button" start-tag


    Zitat

    Line 117, Column 7: end tag for element "form" which is not open


    Zitat

    Line 121, Column 18: end tag for "p" omitted, but OMITTAG NO was specified


    Zitat

    Line 112, Column 5: start tag was here


    Ist eigentlich

    Code
    <form name="formular" action="simulation.php" method="POST" enctype="text/html">


    nicht PHP?

  • Ohne den kompletten Code ist es schwer dir zu helfen, gerade wenn sich die Fehlermeldungen auf mehrere Zeilen beziehen (das steht am Anfang..).


    Danach können wir dir gerne beim Übersetzen der Fehlermeldungen helfen, mehr ist es nämlich nicht.
    Tipp: Englisch lernen, brauchst du heute in der Welt überall und hilft beim Webdesignen ungemein.


    LG

  • Sorry, hab den Code vergessen...



    simulation.html, dann simulation.php weil es dann mit PHP ausgwertet wird, möchte aber erstmal dass die Formularfelder valide sind. Hab jetzt den aktuellen Doctyp verwendet.



    Zitat

    Danach können wir dir gerne beim Übersetzen der Fehlermeldungen helfen, mehr ist es nämlich nicht.
    Tipp: Englisch lernen, brauchst du heute in der Welt überall und hilft beim Webdesignen ungemein.


    Meine Englischkenntnisse sind gut, hab mir die Fehler durchgelesen weiß aber jetzt nicht was ich groß ändern soll.

  • Zitat


    Meine Englischkenntnisse sind gut, hab mir die Fehler durchgelesen weiß aber jetzt nicht was ich groß ändern soll.


    mh...

    • Statt name Attribut verwende id
    • Du verwendest strict also lowercase -> nicht POST sondern post
    • <select>, <input>, etc muss in einem BlockElement stehen
      (das sind die meisten Fehler)

      Code
      <span class="syntaxdefault"><br /></span><span class="syntaxkeyword"><</span><span class="syntaxdefault">p</span><span class="syntaxkeyword">>&</span><span class="syntaxcomment">#42;Geb&auml;ude - Typ:<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">select name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"typ"</span><span class="syntaxdefault"> size</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"3"</span><span class="syntaxdefault"> multiple</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"multiple"</span><span class="syntaxkeyword">><br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">option value</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"1"</span><span class="syntaxdefault"> selected</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"selected"</span><span class="syntaxkeyword">>&</span><span class="syntaxcomment">#45;</option><br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">option value</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"2"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Wohnhaus</span><span class="syntaxkeyword"></</span><span class="syntaxdefault">option</span><span class="syntaxkeyword">><br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">option value</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"3"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Gewerbe</span><span class="syntaxkeyword">&</span><span class="syntaxcomment">#40;B&auml;cker,Metzger etc.)</option><br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">option value</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"4"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Geb</span><span class="syntaxkeyword">&</span><span class="syntaxdefault">auml</span><span class="syntaxkeyword">;</span><span class="syntaxdefault">ude m</span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> hohem W</span><span class="syntaxkeyword">&</span><span class="syntaxdefault">auml</span><span class="syntaxkeyword">;</span><span class="syntaxdefault">rmeberarf </span><span class="syntaxkeyword">&</span><span class="syntaxcomment">#40;Hotel, Altenheim, Schwimmbad)</option><br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">option value</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"5"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Sonstiges</span><span class="syntaxkeyword"></</span><span class="syntaxdefault">option</span><span class="syntaxkeyword">></span><span class="syntaxdefault"> <br />  </span><span class="syntaxkeyword"></</span><span class="syntaxdefault">select</span><span class="syntaxkeyword">><br /></</span><span class="syntaxdefault">p</span><span class="syntaxkeyword">></span><span class="syntaxdefault"> </span>


    Nach beheben dieser Fehler --> passed


    FAZIT --> genau lesen
    es stand alles da!


    Gruß

  • Zitat

    Statt name Attribut verwende id
    Du verwendest strict also lowercase -> nicht POST sondern post
    <select>, <input>, etc muss in einem BlockElement stehen
    (das sind die meisten Fehler)


    Ähm.. gerade Null durchblick, wie soll ich dass jetzt verstehen?


    Habe die anderen HTML Dokumente den Doctyp auch geändert auf HTML5 habe da auch den Wert

    Code
    content="text/html; charset=iso-8859-1" />

    in jedem Dokument außer der Simulationsdatei da gibt er mir vor dass ich es (utf-8) ändern soll. Logischerweise muss ich dann in den anderen HTML Dokumente auch auf (utf-8) umstellen oder? Wenn ich es aber umstelle kann er mir dass Dokument nicht mehr lesen warum?

  • Zitat von &quot;hume&quot;

    Ähm.. gerade Null durchblick, wie soll ich dass jetzt verstehen?


    So wie es da steht.
    Verwende ein anderes Attribut, schreibe klein nicht groß und packe Elemente, die in einem block-Element stehen müssen in ein block-Element.

    Zitat

    Wenn ich es aber umstelle kann er mir dass Dokument nicht mehr lesen warum?


    Wer "er"? Der Validator, dein Kumpel der neben dir sitzt, dein Hund..?

  • Zitat

    So wie es da steht.
    Verwende ein anderes Attribut, schreibe klein nicht groß und packe Elemente, die in einem block-Element stehen müssen in ein block-Element.


    Ok, aber wie soll ich verstehen

    Zitat

    packe Elemente, die in einem block-Element stehen müssen in ein block-Element.


    Hab ich doch gemacht, mit <form name="formular" action="simulation.php" method="POST" enctype="text/html">
    </form>


    Zitat

    Wer "er"? Der Validator, dein Kumpel der neben dir sitzt, dein Hund..?


    Der Validator :D

  • Zitat von &quot;hume&quot;


    Hab ich doch gemacht, mit <form name="formular" action="simulation.php" method="POST" enctype="text/html">
    </form>


    Ja also, dann sollte der Fehler weg sein, sonst hast du was falsch gemacht.


    Zitat

    Der Validator :D


    Bei mir funktioniert es mit UTF-8. Weißt du überhaupt was das ist?


    Gruß

  • ok also gaaanz langsam ^^


    Zitat

    Statt name Attribut verwende id


    <form id="sehr_gut_um_mich_anzusprechen" action="read_n_learn.php" method="post">
    id = Identifikation um das TAG anzusprechen sehr gut geeignet!
    WARUM -> weiß ich auch nicht ... er , der Validator will es so. Ich nehm es Gott gegeben ;) (vieleicht weiß Laura was?)



    Zitat

    Ok, aber wie soll ich verstehen


    Hab ich doch gemacht, mit <form name="formular" action="simulation.php" method="POST" enctype="text/html">
    </form>


    Lies genau! (Achte auf <p>)

    Code
    <span class="syntaxdefault"></span><span class="syntaxkeyword"><</span><span class="syntaxdefault">p</span><span class="syntaxkeyword">>&</span><span class="syntaxcomment">#42;Geb&auml;ude - Typ:<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">select name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"typ"</span><span class="syntaxdefault"> size</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"3"</span><span class="syntaxdefault"> multiple</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"multiple"</span><span class="syntaxkeyword">><br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">option value</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"1"</span><span class="syntaxdefault"> selected</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"selected"</span><span class="syntaxkeyword">>&</span><span class="syntaxcomment">#45;</option><br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">option value</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"2"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Wohnhaus</span><span class="syntaxkeyword"></</span><span class="syntaxdefault">option</span><span class="syntaxkeyword">><br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">option value</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"3"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Gewerbe</span><span class="syntaxkeyword">&</span><span class="syntaxcomment">#40;B&auml;cker,Metzger etc.)</option><br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">option value</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"4"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Geb</span><span class="syntaxkeyword">&</span><span class="syntaxdefault">auml</span><span class="syntaxkeyword">;</span><span class="syntaxdefault">ude m</span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> hohem W</span><span class="syntaxkeyword">&</span><span class="syntaxdefault">auml</span><span class="syntaxkeyword">;</span><span class="syntaxdefault">rmeberarf </span><span class="syntaxkeyword">&</span><span class="syntaxcomment">#40;Hotel, Altenheim, Schwimmbad)</option><br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">option value</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"5"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Sonstiges</span><span class="syntaxkeyword"></</span><span class="syntaxdefault">option</span><span class="syntaxkeyword">></span><span class="syntaxdefault"> <br />  </span><span class="syntaxkeyword"></</span><span class="syntaxdefault">select</span><span class="syntaxkeyword">><br /></</span><span class="syntaxdefault">p</span><span class="syntaxkeyword">></span><span class="syntaxdefault">  </span>


    oder

    Code
    <span class="syntaxdefault"><br /></span><span class="syntaxkeyword"><</span><span class="syntaxdefault">p</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Irgendein Text          </span><span class="syntaxcomment">//kein </p><br /></span><span class="syntaxkeyword"><</span><span class="syntaxdefault">input type</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"text"</span><span class="syntaxdefault"> name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"solution on"</span><span class="syntaxdefault"> value</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"your own"</span><span class="syntaxdefault"> id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"mind"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">/><br /></</span><span class="syntaxdefault">p</span><span class="syntaxkeyword">></span><span class="syntaxdefault">                      </span><span class="syntaxcomment">//erst JETZT das Ende-Tag :)         </span><span class="syntaxdefault"></span>



    natürlich müssen beide Felder im <form> Tag stehen, doch wie er (mein Kumpel Validator) mir zu verstehen gibt, mit strict eben auch noch in einem Block Element(<p>,<h1>,<div>.etc)

  • Zitat

    Ja also, dann sollte der Fehler weg sein, sonst hast du was falsch gemacht.


    Ja, die Frage ist ja die wenn ich UTF8 auf einer Seite verwende, dann muss ich es doch auch auf den anderen Seiten verwenden oder nicht? Oder darf auf jeder Seite ein anderer encoding Wert sein?


    Zitat

    Bei mir funktioniert es mit UTF-8. Weißt du überhaupt was das ist?


    Ich glaube mal die Standards bin mir aber nicht sicher, hab mich mit dem noch nie beschäftigt.


    In meinem Code gibt er mir auch noch einen Fehler wo ich irgendwie nicht durchblicke:
    Das ist die Zeile

    Code
    <form name="formular" action="simulation.php" method="post" enctype="text/html">


    Der Validator sagt mir folgendes:

    Zitat

    Line 49, Column 83: Bad value text/html for attribute enctype on element form.


    Hab gedacht es könnte so stimmen, stimmt aber auch wieder nicht :D

    Code
    <form id="formular" action="simulation.php" method="post" enctype="text/html"/>
  • Dann guckt man mal, was das für ein Attribut ist und welche Werte es haben darf.. und ob es überhaupt erforderlich ist:


    http://de.selfhtml.org/html/referenz/attribute.htm#form


    Nebenbei:
    Was genau bringt es euch, HTML und CSS Codes mit dem PHP-Highlighter zu versehen???
    Das Highlighting stimmt nicht und bringt rein gar nichts, außer dass der Text bunt ist. Dafür gibt es das normale, bis das HTML/CSS-Highlighting eingebaut wird.


    Gruß

  • hume


    ignorierst du mich?
    mh..?



    wieso willst du jetzt den DOCTYPE wechseln??


    du kannst doch nicht solange wechseln bis du keine Fehler hast!!!


    und es hat mich keine 5min gekostet


    aber wenn ich mir den Diskussionsverlauf so anseh... hät ich mir die auch noch sparen können (oder?)



    Gruß

  • Zitat

    ignorierst du mich?
    mh..?


    Nein, warum den?



    Hab dass schon länger vorgehabt, dass ich den DOCTYPE wechsle und habs halt nun jetzt gemacht, war doch keine Absicht...


    Kann es sein dass es jetzt stimmt?



    Edit: Code Valide

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!