Voglio un modulo HTML da sottoporre a se stesso. Come si usa l' action
attributo?
<form action="">
<form action="#">
<form action="some/address">
<form>
Quale era preferibile?
Voglio un modulo HTML da sottoporre a se stesso. Come si usa l' action
attributo?
<form action="">
<form action="#">
<form action="some/address">
<form>
Quale era preferibile?
Risposte:
Nel 2013, con tutto il materiale HTML5, puoi semplicemente omettere l'attributo "action" per inviare automaticamente un modulo
<form>
In realtà, la sottosezione Invio modulo dell'attuale bozza HTML5 non consente action = "" (attributo vuoto). È contro le specifiche.
action
attributo all-together, ma non lasciarlo vuoto?
Puoi lasciare vuoto l'attributo dell'azione. Il modulo si presenterà automaticamente nella stessa pagina.
<form action="">
Secondo la specifica w3c , l'attributo di azione deve essere un URL valido non vuoto in generale. C'è anche una spiegazione per alcune situazioni in cui l'attributo action può essere lasciato vuoto.
L'azione di un elemento è il valore dell'attributo formaction dell'elemento, se l'elemento è un pulsante di invio e ha tale attributo, o il valore dell'attributo action del proprietario del modulo, se ne ha uno, oppure la stringa vuota.
Quindi entrambi sono ancora validi e funzionano:
<form action="">
<form action="FULL_URL_STRING_OF_CURRENT_PAGE">
Se sei sicuro che il tuo pubblico stia utilizzando browser html5, puoi persino omettere l'attributo action:
<form>
Se stai inviando un modulo usando php assicurati di usare:
action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"