EspañolDeutschFrançaisItalianoPortuguêsРусскийΕλληνικά日本語中文(简体)हिन्दी; हिंदीالعربية
Configura come lingua predefinita
Domande di PF - Cose da fare

Come ottenere i dati da un modulo utilizzando PHP

Programmazione PHP  
 
Come ottenere i dati da un modulo utilizzando PHP

Immaginate che siete lo sviluppo di un sito Web per consentire agli utenti di registrarsi con un nome e un'e-mail. Aver creato un modulo semplice dove sono entrati i loro dati. Ma, ¿Che succede Quando l'utente fa clic sul pulsante di Spedizione gratuita? Se esclusivamente si utilizza HTML, davvero non passare nulla, solo la pagina che è stato configurato nell'attributo verrà addebitata azione del modulo.

Maggior parte dei siti web hanno alcune specie di modulo per la l'invio di informazioni da parte degli utenti, sono già forme di registrazione, form per il login, form di contatto, ecc. Essere in grado di salvataggio i dati inviati da questa forma hanno a che fare utilizzare di alcuni il linguaggio server-side, In questo caso PHP.

 

Come ottenere, in PHP, i dati inviati tramite un modulo

 

Per questo scopo, PHP ha con due variabili globali predefinite, Queste sono le $GET e $POST. Quando un modulo viene inviato a qualsiasi pagina, Queste due variabili dati memorizzati, A seconda del tipo di spedizione deve essere eseguito. Vederlo con un esempio:

Si supponga che che abbiamo una forma con questa etichetta da casa. Come possiamo vedere, Questa forma spedirà i dati, un momento di premere sul pulsante di invio, alla pagina login. php e, Lo stesso, Siccome abbiamo configurato nell'attributo Metodo., da questa pagina è possibile ottenere questi dati tramite la variabile predefinita $GET.

Se avessi usato Metodo =”Inserisci”, Avremmo dovuto fare uso della variabile $POST per raccogliere questi dati inviati. Ma, ¿Qual è la differenza tra utilizzando il Metodo. Spedizione gratuita Ottieni o Inserisci?

Invio del modulo utilizzando il metodo GET

Per visualizzare meglio, Faremo uso di un esempio tutto l'articolo. Abbiamo un forma semplice di accesso a un'area riservata del nostro sito Web in cui dovremo introdurre il nostro utente e password:

Vediamo in questo esempio che il modulo sarà disponibile alla pagina login. php, in cui dovremo svolgere il raccolta di dati attraverso la variabile $GET. Inoltre, Questa forma ha con tre valori per la spedizione. Questi valori sono definiti nell'attributo nome di ciascuno dei tag ingresso, Così, Questi valori sono: utente, password sicura.

Raccolta di dati inseriti il modulo

Una volta l'utente Premere il tasto di Immettere, tali dati sono inviati alla pagina login. php. Poiché questa pagina è da dove dobbiamo manipolarli. Vediamo un esempio:

La variabile globale $GET guardiano in un array associativo l'informazione che sono inviate alla pagina. Per ottenere il, semplicemente d'accordo detto matrice utilizzando come chiave i nomi della variabili assegnati ai campi della modulo di presentazione utilizzando l'attributo nome.

Una volta che abbiamo i valori memorizzati nelle variabili, Possiamo eseguire le azioni appropriate su di loro: salvarli in un database, verificare se sono corrette, mostrarli all'utente, …

Spedizione e raccolta dei dati inviati tramite il metodo POST

L'invio e la raccolta di dati in un form utilizzando Inserisci è fatto in un modo simili e, semplicemente, cambiare il Metodo di spedizione E la Metodo di raccolta. Vediamola:

questa volta, Abbiamo istituito il nostro modulo modo che il Spedizione gratuita avviene tramite il Metodo. Inserisci. Analogamente al modo precedente, Ci accingiamo a vedere la raccolta di dati sulla pagina login. php.

Come possiamo vedere, il modulo di collezione ES identiche a meno che non, questa volta, Abbiamo fatto attraverso la variabile globale predefinita $POST. Lo stesso, in questa variabile, sono tenute, sotto forma di array associativo, le variabili inviate tramite il modulo.

Sì è così, quindi, ¿Qual è la differenza tra l'invio di un modulo attraverso il metodo GET o attraverso la Metodo POST?

Differenza tra il metodo GET e POST nella spedizione di forme

Il differenza si trova Come inviare i dati. Se si utilizza il metodo GET, Si può vedere che quando si fa clic sul pulsante Immettere, il URL pagina destinazione è qualcosa di simile:

Il metodo GET allegata i diversi campi, insieme ai loro valori, all'indirizzo di destinazione del modulo, da quello che sarebbe facile ottenere questi campi semplicemente guardando l'indirizzo, soprattutto il campo password, che è informazioni sensibili. Lo stesso, il metodo GET non consentono una navigazione illimitata informazioni che dispone già di un valore massimo predefinito per il lunghezza dell'URL con conseguente, circa 3000 caratteri massimo.

Dal contrario, il Metodo POST viene detto allegato per informazioni all'URL di destinazione, Ma che cosa fa all'interno del corpo della richiesta HTTP, così non è visibile per l'utente. Questo metodo viene in genere utilizzato quando si inviano informazioni personali o confidenziali. A differenza del metodo GET, il metodo POST non hanno un massimo la dimensione delle informazioni presentate. Questo sarà solo delimitata dal configurazione del server destinazione.

 

Come abbiamo visto, Ci sono due forme eseguire il Spedizione gratuita di un modulo dati. Non possiamo solo usare HTML per raccogliere questi dati, ma dobbiamo fare utilizzare di un linguaggio di programmazione da parte del server, In questo caso PHP. Anche noi abbiamo visto che, A seconda del tipo di informazioni si sta per inviare, è meglio fare una spedizione attraverso il metodo GET o utilizzando il Metodo POST, sempre tenendo in considerazione il volume dello stesso e la tua privacy.

 

Lasciaci un commento o accedere allaCose da fare
Share on Facebook Tweet about this on Twitter Share on Google+ Pin on Pinterest Share on Reddit Share on VK Share on StumbleUpon Share on Tumblr Share on LinkedIn Email this to someone Print this page