Gunnar Bittersmann: input, Postleitzahlen

Beitrag lesen

@@mathefritz

    echo "connected",$_GET["reg"];

Es ist 2017 (Prost Neujahr!) und man muss das immer noch immer wieder sagen:

Fehler: Du darfst niemals Daten unsicherer jeglicher Herkunft (z.B. Nutzereingaben) unbehandelt in HTML ausgeben. Sicherheitslücke!!

Wo echo ist, sollte htmlspecialchars() nicht weit sein.

         echo "Eintrag $id hinzugefügt.

Es ist 2017 (Prost Neujahr!), da muss man keine Umlaute mehr verstümmeln.

Name:       <input type="text"   name="firmenname"        required /><br />
Straße/Hnr: <input type="text"   name="strassehn"         required /><br />
PLZ/ZIP:    <input type="text"   name="plz" pattern="\d+" required /><br />
Stadt:      <input type="text"   name="stadt"             required /><br />
ggf Land:   <input type="text"   name="land"            /><br />
            <input type="submit" name="Submit" value="Eintragen" />

Es ist 2017 (Prost Neujahr!) und man muss das immer noch immer wieder sagen:

Fehler: Eingabefelder brauchen unbedingt eine Beschriftung (label) Ohne label ist ein Formular nicht bedienbar – nicht von Nutzern, die auf assistive Technologien wie Screenreader angewiesen sind.

Fehler: PLZ sind keine Zahlen. Es gibt Länder, da werden auch Buchstaben in PLZ verwendet. Dein Formular ist untauglich zur Angabe einer Adresse in bspw. Großbritannien. Weg mit dem pattern!

Für Buttons sollte man nicht input, sondern das das button-Element verwenden.

br hat (außer bei Gedichten/Liedtexten, Postadressen u.ä.) nichts in HTML zu suchen. Du kannst Label(!) und Eingabefeld in p wrappen. Oder display: block im Stylesheet.

PLZ und Ort (nicht „Stadt“) könnten auch nebeneinander in einer Zeile stehen.

Der Code ist zusammengestückelt abgetipp aus "Christian Wenz, Tobias Hauser: PHP 7 und MySQL"

Es ist leider öfter so, dass es Autoren von Artikeln/Büchern über PHP oder JavaScript an Grundkenntnissen zu HTML mangelt.

LLAP 🖖

--
„Wenn du eine weise Antwort verlangst, musst du vernünftig fragen.“ —Johann Wolfgang von Goethe
0 64

input, type="number"

mathefritz
  • typescript
  1. -1
    JürgenB
    1. 0
      Gunnar Bittersmann
      • browser
      • css
      1. 1
        JürgenB
        1. -2
          TS
          • browser
          • css
          • meinung
          1. 1
            Linuchs
        2. 0
          Gunnar Bittersmann
          • browser
          • html
  2. 3
    dedlfix
    1. 0
      Gunnar Bittersmann
  3. 0

    input, Postleitzahlen

    Mr. Postman
    • html
    1. 0
      Gunnar Bittersmann
      1. 0
        mathefritz
        1. 1
          Rolf b
          1. 0
            mathefritz
            • datenbank
            • html
            1. 0
              Matthias Apsel
              1. 0
                mathefritz
                1. 0
                  Gunnar Bittersmann
                  • html
                  • php
                  1. 0
                    dedlfix
                  2. 0
                    Matthias Apsel
                    1. 0
                      Felix Riesterer
                      1. 0
                        dedlfix
                  3. 1
                    Linuchs
                    1. 0
                      Gunnar Bittersmann
                      1. 0
                        Linuchs
                        1. 0
                          Gunnar Bittersmann
                2. 0
                  Matthias Apsel
                  1. 0
                    Gunnar Bittersmann
                    • html
                    1. 0
                      Matthias Apsel
                    2. 0
                      TS
                      1. 0
                        Matthias Apsel
                      2. 0
                        Gunnar Bittersmann
            2. 0
              Rolf b
              1. 0
                mathefritz
                1. 0
                  Matthias Apsel
                  1. 0
                    mathefritz
                  2. 0
                    mathefritz
                    1. 0
                      Matthias Apsel
                      1. 0
                        mathefritz
                        1. 0
                          Rolf b
                          1. 0
                            mathefritz
                            1. 0
                              Rolf b
                              • datenbank
                              • html
                              • php
                              1. 0
                                mathefritz
                                1. 0
                                  Gunnar Bittersmann
                                  • meinung
                                  • php
                                  1. 0
                                    mathefritz
                                    1. 0
                                      Achot
                                      1. 0
                                        mathefritz
                                        1. 0
                                          Achot
                                          1. 0
                                            mathefritz
                                          2. 0
                                            mathefritz
                                            • php
                                            1. 0
                                              Rolf b
                                              1. 0
                                                mathefritz
                                                1. 0
                                                  Matthias Apsel
                                            2. 1
                                              dedlfix
                                    2. 0
                                      Gunnar Bittersmann
                                      1. 0

                                        Blind hier, nichtssehend dort

                                        Regina Schaukrug
                                        • meinung
                                        • sicherheit
                                        1. 0
                                          Gunnar Bittersmann
                                          1. 0
                                            Regina Schaukrug
                                2. 0
                                  Rolf b
              2. 0
                Matthias Apsel
  4. 0
    pl
  5. 0

    input, type="number" ohne Rollfeld-Buttons?

    TS
    • css
    • html
    1. 0
      Gunnar Bittersmann
      1. 0
        TS
        • css
        • html
        • meinung
        1. 0
          Linuchs