Nie tak niesamowite. Spowoduje to usunięcie wszystkich ciągów zapytań z bieżącego adresu URL, jeśli je ma.
OMA
1
Chcę usunąć ciągi zapytania: 3
VoidZA
21
Możesz pozostawić atrybut akcji pusty. Formularz zostanie automatycznie przesłany na tej samej stronie.
<formaction="">
Zgodnie ze specyfikacją w3c atrybut działania musi być ogólnie niepusty prawidłowym adresem URL. Istnieje również wyjaśnienie niektórych sytuacji, w których atrybut akcji może pozostać pusty.
Akcją elementu jest wartość atrybutu formaction elementu, jeśli element jest przyciskiem Prześlij i ma taki atrybut, lub wartość atrybutu akcji właściciela formularza, jeśli ma, lub pusty ciąg.
To jedyna rzecz, która mi pasuje. <br/> link Atrybuty action i formaction content, jeśli zostały określone, muszą mieć wartość będącą prawidłowym niepustym adresem URL, potencjalnie otoczonym spacjami ........ jeśli taki posiada, lub pustym ciągiem.
JoelBondurant
koncepcja „nie sprawdza poprawności” jest absurdalna, ponieważ jedyną osobą, która może zweryfikować Twój XML jesteś Ty. O to właśnie chodzi w XML-u - mówisz kilka reguł, które chcesz zachować dla swojego dokumentu XML, kodujesz je w DTD i każesz parserowi XML zająć się zwodniczo trudnym parsowaniem. To jeden z powodów, dla których XML jest nadal ważny - możesz wziąć dowolny model, czy to JSON, tekst, csv, napisać prosty transformator z tego formatu do XML, napisać DTD dla tego XML i bam, pomijasz potrzebę aby napisać własny walidator, XML już to zrobił!
Odpowiedzi:
W 2013 roku, w przypadku wszystkich elementów HTML5, możesz po prostu pominąć atrybut „action”, aby samodzielnie przesłać formularz
W rzeczywistości podsekcja Przesyłanie formularza w bieżącej wersji roboczej HTML5 nie zezwala na działanie = "" (pusty atrybut). Jest to niezgodne ze specyfikacją.
Z tej innej odpowiedzi Stack Overflow .
źródło
action
atrybutu razem, ale nie pozostawienie go pustego?Zastosowanie
?
:Odeśle użytkownika z powrotem na tę samą stronę.
źródło
Możesz pozostawić atrybut akcji pusty. Formularz zostanie automatycznie przesłany na tej samej stronie.
Zgodnie ze specyfikacją w3c atrybut działania musi być ogólnie niepusty prawidłowym adresem URL. Istnieje również wyjaśnienie niektórych sytuacji, w których atrybut akcji może pozostać pusty.
Więc oba nadal są ważne i działają:
Jeśli masz pewność, że Twoi odbiorcy korzystają z przeglądarek HTML5, możesz nawet pominąć atrybut działania:
źródło
Jeśli przesyłasz formularz za pomocą php, użyj:
dla ochrony.
źródło
Możesz to zrobić, korzystając z tej samej strony w atrybucie akcji:
action='<yourpage>'
źródło