
Originariamente inviata da
Al_katraz984
Le ipotesi pratiche di utilizzo te le ho già date, forse tu no le capisci.. e qui c'è solo che da studiare.
Di default il parsing viene effettuato nella querystring inviata dal form.
application/x-www-form-urlencoded effettua l'associazione dei dati.
Questo significa verranno inviati i valori associati ai campi:
Codice PHP:
<form action="test.php">
<input name="nome" value="Andrea">
</form>
La pagina test.php riceve $_POST['name'] = "Andrea";
text/plain non effettua nessuna associazione quindi teoricamente
Codice PHP:
<form enctype="text/plain" action="test.php">
<input name="nome" value="Andrea">
</form>
La pagina test.php riceve $_GET['nome'] = "Andrea";
Qui è importante capire che se il form ha come method POST non verranno inviati dati perchè il parsing dei post per text/plain non esiste.
multipart/form-data come già detto prima serve per fare l'upload di files binari. Se vuoi caricare un file sul server tramite client e non inserisci questo method nel form il file che vuoi caricare non verrà caricato. Esempi di upload ne trovi a bizzeffe.
Quindi, quando usare questi enctype?
Sempre ->
application/x-www-form-urlencoded
Per caricare file ->
multipart/form-data
se provavi a fare il test c'arrivavi anche tu spero.