Quote Originariamente inviata da Al_katraz984 Visualizza il messaggio
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.
Ok, adesso che so che multipart/form-data è obbligatorio, chiudo per forza di cose i dubbi annessi.

Con "parsing" intendi la codifica suppongo.
Invece con text/plain dunque cosa faccio? A cosa mi serve inserire questa codifica?
Che vantaggio ho, insomma, a vedere nell'url una roba codificata con il application/x-www-form-urlencoded o con text/plain?


(P.S. Esistono i neofiti nel mondo e bisogna prenderne atto, così come gli imbecilli, tipo me. E poichè lo studio è cosa seria, specie quando commissionato dall'azienda in cui lavori e il libro che ti acquistano non è esaustivo, si dovrebbero evitare affronti personali di mezzo).