Utilizzo di $_ GET e $_ POST in PHP

Use _ Get _ Post Php

$_GET e $_POST sono variabili array di PHP che vengono utilizzate per leggere i dati inviati dal modulo HTML utilizzando il metodo get e post di conseguenza. Esistono due differenze principali tra queste due variabili. I valori dell'array $_GET sono visibili nell'URL dopo aver inviato il modulo HTML, ma i valori dell'array $_POST non sono visibili. L'array $_GET viene utilizzato per lavorare con dati non sicuri e l'array $_POST viene utilizzato per lavorare con grandi quantità di dati sicure. Come queste due variabili array possono essere utilizzate in PHP per leggere i dati dal modulo è mostrato in questo tutorial.

Esempio 1: utilizzo di $_GET[] per leggere i dati dall'URL

Crea un file PHP con il seguente script per leggere il valore del nome utente dall'indirizzo URL e stampare il valore del nome utente con l'altro testo. Se non viene fornito alcun valore per il nome utente, lo script stamperà un altro messaggio.





//Controlla che la variabile sia impostata o meno
Se( andato ($_GET['nome utente']))
{
//Stampa i valori della variabile
buttato fuori 'Il nome utente attualmente connesso è '. $_GET['nome utente'].' '
;
}
altro
{
//Stampa il messaggio se non viene assegnato alcun valore
buttato fuori 'Nessun utente è connesso ora';
}
?>

Produzione:



Il seguente output apparirà se nessun argomento URL è fornito con il nome nome utente .



Il seguente output apparirà se il nome utente è fornito nell'indirizzo URL come di seguito.

http://localhost/php/getpost.php?username=fahmida



Esempio 2: utilizzo di $_GET[] per leggere i dati dall'utente

Crea un file PHP con il seguente script per leggere i dati da un modulo utilizzando l'array $_GET[]. Nello script è definito un modulo HTML di cinque campi. Il modulo verrà inviato con il metodo get per leggere i valori di input utilizzando $_GETT[]. I campi sono nome, cognome, e-mail, telefono e un pulsante di invio. Quando l'utente fa clic sul pulsante di invio, allora il andato) la funzione restituirà true e, successivamente, lo script verificherà che i valori di firstname e lastname siano vuoti o meno. Se uno qualsiasi dei valori del campo è vuoto, verrà stampato un messaggio di errore. Se sia il nome che il cognome contengono valori, tutti i valori dei campi del modulo verranno stampati utilizzando l'array $_GET[].


//Controlla che il pulsante di invio sia premuto o meno
Se( andato ($_GET['Sottoscrivi']))
{
//Controlla il nome e il cognome
Se($_GET['nome'] == '' || $_GET['nome'] == '' ){
buttato fuori 'Il nome o il cognome non possono essere vuoti';
}
altro
{
//Stampa i valori inviati
buttato fuori 'Nome di battesimo: '. $_GET['nome'].'
'
;
buttato fuori 'Cognome: '. $_GET['nome'].'
'
;
buttato fuori 'E-mail: '. $_GET['e-mail'].'
'
;
buttato fuori 'Telefono: '. $_GET['Telefono'];
}
}
altro
{
?>

<lingua html='Su'>
<testa>
<titolo>Utilizzodi PHP$_GETtitolo>
testa>
<corpo>
<metodo di forma='ottenere'azione='#'>
<tavolo>
<NS><per esempio.>
<etichettaper='nomeInput'>Inserisci il tuo nome di battesimo:etichetta>
per esempio.><per esempio.>
<tipo di ingresso='testo'nome='nome'ID='nome'><fratello/>
per esempio.>NS><NS><per esempio.>
<etichettaper='nomeInput'>Inserire il cognome:etichetta>
per esempio.><per esempio.>
<tipo di ingresso='testo'nome='nome'ID='nome'><fratello/>
per esempio.>NS><NS><per esempio.>
<etichettaper='nomeInput'>Inserisci la tua email:etichetta>
per esempio.><per esempio.>
<tipo di ingresso='testo'nome='e-mail'ID='e-mail'><fratello/>
per esempio.>NS><NS><per esempio.>
<etichettaper='nomeInput'>Inserisci il tuo telefono:etichetta>
per esempio.><per esempio.>
<tipo di ingresso='testo'nome='Telefono'ID='Telefono'><fratello/>
per esempio.>NS><NS><per esempio.>
<tipo di ingresso='Sottoscrivi'nome='Sottoscrivi'valore='Invia'><fratello/>
per esempio.><per esempio.>per esempio.>NS>
tavolo>
modulo>
corpo>
html>

}

?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script dal server web. Qui, i campi del modulo sono riempiti con dati fittizi.

Il seguente output apparirà dopo aver fatto clic sul pulsante di invio. I valori di input del modulo vengono stampati qui.

Esempio 3: utilizzo di $_POST[] per leggere i dati dall'utente

Creare un file PHP con il seguente script per verificare l'utilizzo dell'array $_POST[] per l'acquisizione dei dati dall'utente. Un modulo di accesso utente è progettato nello script per prendere un nome utente e una password dall'utente. Il modulo verrà inviato con il metodo post per leggere i valori di input utilizzando $_POST[]. Lo script PHP verificherà che il pulsante di invio sia premuto o meno utilizzando la funzione isset(). Questa funzione restituirà true quando l'utente preme il pulsante di invio del modulo. Successivamente, controllerà i valori del nome utente e dei campi di passaggio. Se l'utente immette admin nel campo nome utente e 238967 nel campo pass, l'istruzione condizionale restituirà true e stamperà un messaggio di successo; in caso contrario, stamperà un messaggio di errore.


//Controlla che il pulsante di invio sia premuto o meno
Se( andato ($_POST['Sottoscrivi']))
{
//Controlla il nome e il cognome
Se( ordinare ($_POST['nome utente']) == 'amministratore' && ordinare ($_POST['passaggio']) == '238967' ){
buttato fuori 'Utente autenticato';
}
altro
{
buttato fuori 'Utente non valido';

}
}
altro
{
?>

<lingua html='Su'>
<testa>
<titolo>Utilizzodi PHP$_POSTtitolo>
testa>
<corpo>
<metodo di forma='inviare'azione='#'>
<tavolo>
<NS><per esempio.>
<etichettaper='nomeInput'>Nome utente:etichetta>
per esempio.><per esempio.>
<tipo di ingresso='testo'nome='nome utente'ID='il tuo nome'><fratello/>
per esempio.>NS><NS><per esempio.>
<etichettaper='nomeInput'>Parola d'ordine:etichetta>
per esempio.><per esempio.>
<tipo di ingresso='parola d'ordine'nome='passaggio'ID='passaggio'><fratello/>
per esempio.>NS><NS><per esempio.>
<tipo di ingresso='Sottoscrivi'nome='Sottoscrivi'valore='Invia'><fratello/>
per esempio.><per esempio.>per esempio.>NS>
tavolo>
modulo>
corpo>
html>


}

?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script dal server web. Qui, i campi del modulo sono compilati con il nome utente valido e la password.

Il seguente messaggio di successo verrà stampato se l'utente ha fornito un nome utente e una password validi. Secondo lo script, il nome utente valido è amministratore e la password è 238967 . Se viene inviato uno qualsiasi dei valori errati in uno qualsiasi dei campi, il messaggio di errore, Utente non valido, verrà stampato.

Conclusione

L'uso del modulo è un compito essenziale di qualsiasi applicazione web perché i dati dell'utente sono richiesti nella maggior parte dell'applicazione web. Gli array $_GET[] e $_POST[] sono variabili PHP molto utili per leggere i dati inviati dall'utente tramite qualsiasi modulo HTML. Ma il modulo deve contenere un pulsante di invio per inviare i dati inseriti dall'utente al server utilizzando il modulo. In questo tutorial viene spiegato l'uso dell'array $_GET[] per leggere i dati dall'indirizzo URL e dai dati del modulo con il metodo get e dell'array $_POST[] per leggere i dati del modulo con il metodo post. Spero che l'uso di $_GET[] e $_POST[] venga cancellato per i lettori dopo aver letto questo tutorial.