Ich möchte, dass ein HTML-Formular an sich selbst gesendet wird. Wie verwende ich das action
Attribut?
<form action="">
<form action="#">
<form action="some/address">
<form>
Welches war vorzuziehen?
Ich möchte, dass ein HTML-Formular an sich selbst gesendet wird. Wie verwende ich das action
Attribut?
<form action="">
<form action="#">
<form action="some/address">
<form>
Welches war vorzuziehen?
Antworten:
Im Jahr 2013 können Sie bei all dem HTML5-Material einfach das Attribut 'action' weglassen, um ein Formular selbst einzureichen
<form>
Tatsächlich erlaubt der Unterabschnitt Formularübermittlung des aktuellen HTML5-Entwurfs nicht action = "" (leeres Attribut). Es ist gegen die Spezifikation.
action
Attribut insgesamt wegzulassen , aber nicht leer zu lassen?
Sie können das Aktionsattribut leer lassen. Das Formular wird automatisch auf derselben Seite gesendet.
<form action="">
Gemäß der w3c-Spezifikation muss das Aktionsattribut im Allgemeinen eine nicht leere gültige URL sein. Es gibt auch eine Erklärung für einige Situationen, in denen das Aktionsattribut möglicherweise leer bleibt.
Die Aktion eines Elements ist der Wert des Formatierungsattributs des Elements, wenn das Element eine Senden-Schaltfläche ist und über ein solches Attribut verfügt, oder der Wert des Aktionsattributs des Formularbesitzers, falls vorhanden, oder die leere Zeichenfolge.
Also sind beide noch gültig und funktionieren:
<form action="">
<form action="FULL_URL_STRING_OF_CURRENT_PAGE">
Wenn Sie sicher sind, dass Ihre Zielgruppe HTML5-Browser verwendet, können Sie das Aktionsattribut sogar weglassen:
<form>
Verwendung ?
:
<form action="?" method="post">
Der Benutzer wird auf dieselbe Seite zurückgeschickt.
Wenn Sie ein Formular mit PHP einreichen, stellen Sie sicher, dass Sie Folgendes verwenden:
action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"