HTML <button> formmethod-Attribut
Definition und Verwendung
formmethod
Das Attribut legt die HTTP-Methode fest, die beim Senden von Formulardaten verwendet wird. Dieses Attribut überschreibt das Formular-Attribut method.
formmethod
Das Attribut wird nur für type="submit"
der Schaltfläche.
Formulardaten können als URL-Variable gesendet werden (verwenden method="get"
) oder als HTTP Post gesendet (verwenden method="post"
)
Hinweise zur "get"-Methode:
- Es fügt das Formular als Name/Wert-Paar der URL hinzu
- Das ist sehr nützlich für Formularübermittlungen, bei denen der Benutzer die Ergebnisse als Lesezeichen hinzufügen möchte
- Die Datenmenge, die in der URL platziert werden kann, ist begrenzt (abhängig vom Browser), daher kann nicht sichergestellt werden, dass alle Formulardaten korrekt übermittelt werden.
- Verwenden Sie niemals die "get"-Methode, um sensible Informationen zu übermitteln! (Passwörter oder andere sensible Informationen werden in der Adressleiste des Browsers angezeigt)
Hinweise zur "post"-Methode:
- Es sendet das Formular als HTTP POST-Transaktion
- Formulare, die mit der "post"-Methode übermittelt werden, können nicht als Lesezeichen gespeichert werden
- Im Vergleich zur "get"-Methode ist die "post"-Methode robuster und sicherer
- Es gibt keine Größenbeschränkung
Beispiel
Ein Formular mit zwei Absendeschaltflächen. Der erste Absendeschalter verwendet method="get", um das Formular zu übermitteln, und der zweite Absendeschalter verwendet method="post", um das Formular zu übermitteln:
<form action="/action_page.php" method="get"> <label for="fname">Vorname:</label> <input type="text" id="fname" name="fname"><br><br> <label for="lname">Nachname:</label> <input type="text" id="lname" name="lname"><br><br> <button type="submit">Senden</button> <button type="submit" formmethod="post">POST senden</button> </form>
Syntax
<button type="submit" formmethod="get|post">
Eigenschaftswert
Wert | Beschreibung |
---|---|
get | Fügen Sie die Formulardaten der URL hinzu:URL?name=value&name=value. |
post | Senden Sie die Formulardaten als HTTP Post-Transaktion. |
Browser-Unterstützung
Die Zahlen in der Tabelle weisen auf die erste Version des Browsers hin, die diese Eigenschaft vollständig unterstützt.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
9.0 | 10.0 | 4.0 | 5.1 | 15.0 |
Anmerkung:formmethod
Eigenschaften sind neue Eigenschaften in HTML 5.