Si consideri il seguente modulo in un documento HTML5:Modulo HTML, pulsanti di invio multipli, payload post ignora i pulsanti non cliccati: questo comportamento standard è?
<form method="post" action="http://example.com/submit/">
<button name="confirm" value="1" type="submit">Confirm</button>
<button name="re-send" value="1" type="submit">Re-send code</button>
<button name="cancel" value="1" type="submit">Cancel change</button>
</form>
Utilizzando Chrome, cliccando sul primo pulsante produce una richiesta di carico utile di confirm=1
. Analogamente, il secondo pulsante risulta in re-send=1
e il terzo cancel=1
.
Esaminando il payload della richiesta lato server è possibile determinare quale dei tre pulsanti è stato selezionato (presupponendo che solo una delle tre chiavi sia presente nel carico utile della richiesta).
In tutti i casi, la chiave: coppie di valori dei pulsanti non cliccati sono escluse dal carico utile della richiesta. Questo è molto utile.
Questo comportamento (tasto tasto non premuto: coppie di valori sono esclusi dal carico di richiesta) standard?