Quote Originariamente inviata da geo-agric Visualizza il messaggio
Mi servono delle ipotesi pratiche di utilizzo...
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.