Spesso ci troviamo a realizzare una semplice pagina web quindi ricorriamo al linguaggio HTML per programmarla, tuttavia andando avanti ci rendiamo conto che non è così semplice e che vogliamo inserire delle informazioni per visualizzarle successivamente o gestirle e modificarle, e per questo dobbiamo affidarci ai moduli di inserimento dati. È in quel momento che il linguaggio HTML diventa troppo piccolo per noi e ci rivolgiamo ad altri linguaggi. Il più comune è creare moduli di input in PHP, e per questo possiamo usare il Metodi Get e Post.
Il funzionamento di entrambi i metodi è molto semplice, inviamo un modulo a uno script php in modo che le informazioni del nostro modulo siano disponibili in detto script. In questo modo otteniamo che il nostro sito Web sia interattivo e che le informazioni che inseriamo tramite tastiera siano disponibili per la visualizzazione o per poterlo utilizzare.
È molto importante sapere come creare un semplice modulo HTML e quindi utilizzare uno dei due metodi.
Un esempio di un semplice modulo è il seguente:
Utente:Form è un tag che indica che creeremo un form in HTML. E qui dentro i due attributi utilizzati sono:
Parola d'ordine:
- azione - che ci dice che tipo di azione effettuerà il nostro modulo, cioè se le informazioni verranno inviate a un'e-mail oa un programma oa una pagina web.
- metodo - è l'attributo che definirà il tipo di metodo che utilizziamo, Get o Post, ovvero il modo in cui verrà inviato il modulo. Può essere GET o POST ma per impostazione predefinita se non lo indichiamo sarà GET.
Ma ora, qual è la differenza tra l'utilizzo di Metodo postale e il Ottieni metodo?
Iniziamo con Ottieni:
Metodo GETLa prima cosa è che nell'esempio precedente di forma nel metodo dobbiamo mettere "Ottenere".
Se inviamo dati tramite Get, le informazioni vengono inviate in un URL e quando la pagina richiesta termina il caricamento i dati che sono stati inviati sono visibili all'utente, ovvero quando si inseriscono i dati del nostro modulo, in questo caso il nome utente e password, tali dati appariranno visibili nel nostro browser come segue:
http://miweb.com/for… password = 1986
In altre parole, appare prima il nome della nostra pagina web, seguito dal nome del modulo separato da una barra, cioè l'indirizzo web stesso; e dopo il punto interrogativo appariranno i valori dei campi che abbiamo inserito sulla tastiera.
Per accedere alle informazioni inviate tramite ottenere con PHP il modulo è il seguente:
Dobbiamo usare la variabile $ _GET con il nome del campo che vogliamo recuperare per raccogliere l'informazione e inserirla in una qualsiasi variabile e quindi possiamo usarla normalmente come qualsiasi altro tipo di variabile.
Viene visualizzato con echo e vi si accede o si modifica allo stesso modo di qualsiasi altra variabile che usiamo in php.
Il lo svantaggio dell'utilizzo del metodo Get è che le informazioni che inseriamo saranno visibili e non viene inviato in modo nascosto. Pertanto se inviamo dati riservati come password, carte di credito, ecc. le nostre informazioni non saranno al sicuro.
Altro lo svantaggio dell'utilizzo di Get è che se il nostro modulo ha molti campi, tutti i valori verranno concatenati nel nostro URL, quindi avremo un indirizzo eccessivamente lungo nel browser, eppure la lunghezza massima supportata è di soli 2048 caratteri.
Inoltre, va aggiunto che ottenere il metodo informazioni binarie o documenti non possono essere inviati ad esso, ma accetta solo caratteri codificati ASCII.
In conclusione possiamo dire che il metodo GET non è molto consigliato in generale a meno che non stiamo per inviare informazioni poco importanti o che non importa che siano visibili a tutti, e che siano poche informazioni.
Metodo POSTIn questo caso nel form di input HTML dovremo mettere post invece di get in method. A differenza di Get, le informazioni che inviamo tramite il modulo non viaggiano attraverso l'URL ma, crittografate o meno, attraverso il corpo della richiesta http.
Come usare Posta in php è il prossimo:
Come abbiamo fatto in Get, salviamo il contenuto del campo che vogliamo in qualsiasi variabile, ma questa volta attraverso $ _POST. Funziona esattamente allo stesso modo quando si tratta di visualizzarlo, modificare le informazioni, ecc.
Che cosa vantaggi rispetto a Get si trovano:
- Non c'è alcuna restrizione di 2048 caratteri nella dimensione che c'era con Get.
- Le informazioni possono viaggiare in sicurezza se le inviamo attraverso alcuni protocolli.
- Oltre ad accettare caratteri codificati ASCII, possiamo anche inviare dati binari.
Metodo FILECon il Ottieni metodo abbiamo detto che non è possibile inviare file o dati binari. Con il metodo post Sì, possiamo inviare file, ma è una forma speciale del metodo post chiamato FILES poiché l'identificatore è $ _FILES.
Per questo devi modificare il Modulo di input HTML:
File da caricare:Abbiamo solo introdotto nella prima riga la parola riservata enctype, che è un attributo del tag form che ci dice come viaggerà l'informazione quando verrà inviata attraverso il form. In questo attributo abbiamo messo multipart / form-data che significa che invieremo dati binari e all'interno del form stesso, dobbiamo specificare che quello che verrà inviato è un file inserendo file nel tipo di input.
In questo caso non useremo più la variabile $ _POST ma dobbiamo usare $ _FILES, e quando si tratta di file, è conveniente gestire gli errori come nell'esempio seguente:
0) {echo "Errore:". $ _FILES ["file"] ["errore"]. "dove:
";} else {echo" Nome: ". $ _FILES [" file "] [" nome "]."
"; echo" Tipo: ". $ _FILES [" file "] [" tipo "]."
"; echo" Dimensione: ". $ _FILES [" file "] [" dimensione "]."
"; echo" Percorso: ". $ _FILES [" file "] [" tmp_name "];}?> var13 ->
-> $ _ FILES ["file"] ["error"] contiene il codice di errore associato al file in questione.
-> $ _ FILES ["file"] ["name"] è il nome del file.
-> $ _ FILES ["file"] ["type"] è il tipo di file che viene inviato se è stato fornito quel valore. Questo campo non è selezionato sul lato server, quindi le informazioni potrebbero non essere corrette.
-> $ _ FILES ["file"] ["size"] indica la dimensione del file, sempre espressa in byte.
-> $ _ FILES ["file"] ["tmp_name"] è il percorso o nome temporaneo del file in cui è memorizzato il file che carichiamo sul server.
ConclusioneDopo la spiegazione sappiamo già che la cosa più intelligente da fare è usare il Metodo POST al momento della compilazione dei nostri moduli di iscrizione per poter gestire le informazioni con maggiore sicurezza e il Metodo FILE se vogliamo caricare file sul nostro sito web.
Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo