Früher habe ich und bekam den Fehler , dass Maßnahmen nicht leer sein können, denke ich krank es einfach weglassen < ? Php $ _PHP_SELF?>
Drewdin
2
Ich bin verwirrt. Ist es w3 gültig, das actionAttribut insgesamt wegzulassen , aber nicht leer zu lassen?
Herr Martin
Muss ich dann mit $ _GET oder $ _POST auf die Parameter zugreifen?
Schwarz
21
Sie können das Aktionsattribut leer lassen. Das Formular wird automatisch auf derselben Seite gesendet.
<formaction="">
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.
Dies ist das einzige, was für mich funktioniert. <br/> Link Die Inhaltsattribute für Aktion und Formatierung müssen, falls angegeben, einen Wert haben, der eine gültige nicht leere URL ist, die möglicherweise von Leerzeichen umgeben ist ........ falls vorhanden, oder die leere Zeichenfolge.
JoelBondurant
Das Konzept "nicht validieren" ist absurd, weil die einzige Person, die Ihr XML validieren kann, Sie sind. Das ist der Punkt von XML - Sie sagen eine Reihe von Regeln, die Sie für Ihr XML-Dokument beibehalten möchten, codieren sie in DTD und lassen den XML-Parser täuschend schwieriges Parsen durchführen. Dies ist ein Grund, warum XML auch heute noch wichtig ist - Sie können jedes gewünschte Modell verwenden, sei es JSON, Text, CSV, einen einfachen Transformator von diesem Format in XML schreiben, eine DTD für dieses XML schreiben und bam, Sie überspringen die Notwendigkeit Um Ihren eigenen Validator zu schreiben, hat XML das bereits getan!
Dmitry
21
Verwendung ?:
<formaction="?"method="post">
Der Benutzer wird auf dieselbe Seite zurückgeschickt.
Antworten:
Im Jahr 2013 können Sie bei all dem HTML5-Material einfach das Attribut 'action' weglassen, um ein Formular selbst einzureichen
Tatsächlich erlaubt der Unterabschnitt Formularübermittlung des aktuellen HTML5-Entwurfs nicht action = "" (leeres Attribut). Es ist gegen die Spezifikation.
Aus dieser anderen Stapelüberlauf-Antwort .
quelle
action
Attribut insgesamt wegzulassen , aber nicht leer zu lassen?Sie können das Aktionsattribut leer lassen. Das Formular wird automatisch auf derselben Seite gesendet.
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.
Also sind beide noch gültig und funktionieren:
Wenn Sie sicher sind, dass Ihre Zielgruppe HTML5-Browser verwendet, können Sie das Aktionsattribut sogar weglassen:
quelle
Verwendung
?
:Der Benutzer wird auf dieselbe Seite zurückgeschickt.
quelle
Wenn Sie ein Formular mit PHP einreichen, stellen Sie sicher, dass Sie Folgendes verwenden:
für die Sicherheit.
quelle
Sie können dies auf derselben Seite des Aktionsattributs tun:
action='<yourpage>'
quelle