Ankündigung

Einklappen
Keine Ankündigung bisher.

Vollständigkeitskontrolle

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Vollständigkeitskontrolle

    Wie kann ich bei einem formular machen, dass dieses erst abgeschickt wird, wenn z.b. der Name ausgefüllt ist. Falls dies nicht der Fall ist, sollte nichts passieren und eine Meldung (z.b. hinter dem Textfeld) kommen.

    Vielen Dank für eure Hilfe

  • #2
    JavaScript. Oder Formular abschicken und dann mit PHP prüfen.

    Gruß
    phpfan

    Kommentar


    • #3
      Re: Vollständigkeitskontrolle

      Zitat von tigergoal
      Wie kann ich bei einem formular machen, dass dieses erst abgeschickt wird, wenn z.b. der Name ausgefüllt ist.
      Das geht nur clientseitig mit JavaScript.

      Mit PHP kannst Du natürlich die Verarbeitung der Daten variieren, je nachdem wie die Angaben aussehen. Aber abgeschickt werden muss das Formular dafür in jedem Fall.

      Kommentar


      • #4
        PHP ist serverseitig, was du vorschlägst bleibt ja clientseitig, wenn das Formular nichtmal abgeschickt werden soll (Ausnahme wäre Ajax, ist aber für den Anfang sicher nicht geeignet).

        Mit JavaScriptk kannst du per document.forms['FORMULARNAME'] auf dein Formular als Element zugreifen.

        Kleines Beispiel:
        Code:
        <html>
        <head>
          <script>
          function checkName()
          {
             var d = document.forms['myForm'];
             var n = d.elements['myName'].value;
             if (n.length == 0) {
               setMessage('myName', 'fehlerhafte Eingabe');
               return false;
             } else {
               setMessage('myName', 'Danke, alles klar!');
               return false; // eigentlich true und message oben unsinnig, es soll ja abgeschickt werden...
             }
          }
          function setMessage(name, message)
          {
            document.getElementById('info_'+name).innerHTML = message;
          }
          </script>
        </head>
        <body>
        <form name="myForm" onSubmit="return checkName()">
          <input name="myName" type="text" value="" /><div id="info_myName" style="display:inline"></div>
          
        
          <input type="submit" />
        </form>
        </body>
        </html>
        Ist allerdings clientseitig, aber danach hattest du ja gefragt.

        Kommentar

        Lädt...
        X