Lezione 9 - Il metodo POST

Lezione 9 - Il metodo POST

Dopo aver visto le funzionalità del metodo GET ci concentriamo in quest articolo sul metodo POST.

Qual'è la differenza tra metodo GET e metodo POST?

La prima differenza è quella che il metodo GET passa i valori "in chiaro", collocandoli alla fine dell'url della pagina, rendendoli (come già visto nell'articolo precedente) visibili e modificabili dall'utente. Questo non accade al metodo POST che passa le variabili "di nascosto".

La seconda differenza è legata al fatto che il metodo GET può passare come valori solamente delle stringhe, non si potrà mai passare un file audio o video attraverso metodo GET, cosa che accade invece attraverso metodo POST.

La terza differenza è che il metodo GET può passare i valori, sia attraverso un semplice link, ovvero attraverso il tag <a>, sia attraverso form. Mentre il metodo POST può passare i dati solo attraverso il metod POST.

Ora procediamo con un esempio per il metodo POST. Anche in questo caso prepariamo 2 file, uno che chiamiamo index.html e l'altro shop.php.

Nel file index.html scriviamo:


<form method="POST" action="shop.php">
    <label>Scegli la categoria:</label>
    <select name="cat">
      <option value="Scarpe">Scarpe</option>
      <option value="T-shirt">T-shirt</option>
      <option value="Jeans">Jeans</option>
    </select>
    


Abbiamo creato un semplice form in html andando ad indicare come method=POST e come action (ovvero a chi vogliamo inviare i dati) shop.php. Ricordiamoci poi di inserire il campo name al select, ovvero il nome della chiave e il campo value alle options ovvero il valore per quella chiave.

Apriamo successivamente il file shop.php e scriviamo:


<?php
$categoria=$_POST['cat'];
echo '<h1>La categoria da te scelta é '.$categoria.'</h1>';
?>

Questa volta per recuperare il valore utilizziamo l'array $_POST. Il risultato è il seguente:

Ed una volta selezionata la categoria:

Come possiamo vedere il risultato è lo stesso dell' articolo precedente, ciò che cambia è come vengono passati i dati.

Commenti

Ancora nessun commento per questo articolo

Lascia un commento: