Uso de $ _ GET y $ _ POST en PHP

Use _ Get _ Post Php



$ _GET y $ _POST son variables de matriz de PHP que se utilizan para leer los datos enviados mediante un formulario HTML utilizando el método get y post en consecuencia. Existen dos diferencias principales entre estas dos variables. Los valores de la matriz $ _GET son visibles en la URL después de enviar el formulario HTML, pero los valores de la matriz $ _POST no son visibles. La matriz $ _GET se usa para trabajar con datos no seguros, y la matriz $ _POST se usa para trabajar con grandes cantidades de datos. En este tutorial se muestra cómo estas dos variables de matriz se pueden usar en PHP para leer datos del formulario.

Ejemplo 1: uso de $ _GET [] para leer datos de URL

Cree un archivo PHP con la siguiente secuencia de comandos para leer el valor del nombre de usuario de la dirección URL e imprima el valor del nombre de usuario con el otro texto. Si no se proporciona ningún valor para el nombre de usuario, el script imprimirá otro mensaje.









// Verifica que la variable esté configurada o no
si( desaparecido ($ _GET['nombre de usuario']))
{
// Imprime los valores de la variable
echo 'El nombre de usuario que ha iniciado sesión actualmente es '. $ _GET['nombre de usuario'].' '
;
}
demás
{
// Imprime el mensaje si no se asigna ningún valor
echo 'Ningún usuario ha iniciado sesión ahora';
}
?>

Producción:



La siguiente salida aparecerá si no se proporciona ningún argumento de URL con el nombre nombre de usuario .







La siguiente salida aparecerá si el nombre de usuario se proporciona en la dirección URL como se muestra a continuación.

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



Ejemplo 2: uso de $ _GET [] para leer datos del usuario

Cree un archivo PHP con la siguiente secuencia de comandos para leer datos de un formulario utilizando la matriz $ _GET []. En el script se define un formulario HTML de cinco campos. El formulario se enviará con el método get para leer los valores de entrada usando $ _GETT []. Los campos son nombre, apellido, correo electrónico, teléfono y un botón de envío. Cuando el usuario hace clic en el botón enviar, entonces el desaparecido) La función devolverá verdadero y, a continuación, el script comprobará que los valores de nombre y apellido estén vacíos o no. Si alguno de los valores del campo está vacío, se imprimirá un mensaje de error. Si tanto el nombre como el apellido contienen valores, todos los valores de campo del formulario se imprimirán utilizando la matriz $ _GET [].


// Verifica que el botón de enviar esté presionado o no
si( desaparecido ($ _GET['enviar']))
{
// Verifica el nombre y apellido
si($ _GET['fname'] == '' || $ _GET['lname'] == '' ){
echo 'El nombre o el apellido no pueden estar vacíos';
}
demás
{
// Imprime los valores enviados
echo 'Primer nombre: '. $ _GET['fname'].'
'
;
echo 'Apellido: '. $ _GET['lname'].'
'
;
echo 'Correo electrónico: '. $ _GET['Email'].'
'
;
echo 'Teléfono: '. $ _GET['teléfono'];
}
}
demás
{
?>

<html lang='en'>
<cabeza>
<título>Usarde PHP$ _GETtítulo>
cabeza>
<cuerpo>
<método de forma='obtener'acción='#'>
<mesa>
<NS><p.ej.>
<etiquetapor='nombre de entrada'>Ponga su primer nombre:etiqueta>
p.ej.><p.ej.>
<tipo de entrada='texto'nombre='fname'identificación='fname'><br/>
p.ej.>NS><NS><p.ej.>
<etiquetapor='nombre de entrada'>Ingrese su apellido:etiqueta>
p.ej.><p.ej.>
<tipo de entrada='texto'nombre='lname'identificación='lname'><br/>
p.ej.>NS><NS><p.ej.>
<etiquetapor='nombre de entrada'>Introduce tu correo electrónico:etiqueta>
p.ej.><p.ej.>
<tipo de entrada='texto'nombre='Email'identificación='Email'><br/>
p.ej.>NS><NS><p.ej.>
<etiquetapor='nombre de entrada'>Ingresa tu teléfono:etiqueta>
p.ej.><p.ej.>
<tipo de entrada='texto'nombre='teléfono'identificación='teléfono'><br/>
p.ej.>NS><NS><p.ej.>
<tipo de entrada='enviar'nombre='enviar'valor='Enviar'><br/>
p.ej.><p.ej.>p.ej.>NS>
mesa>
formulario>
cuerpo>
html>

}

?>

Producción:

La siguiente salida aparecerá después de ejecutar el script desde el servidor web. Aquí, los campos del formulario se llenan con datos ficticios.

El siguiente resultado aparecerá después de hacer clic en el botón enviar. Los valores de entrada del formulario se imprimen aquí.

Ejemplo 3: uso de $ _POST [] para leer datos del usuario

Cree un archivo PHP con el siguiente script para verificar el uso de la matriz $ _POST [] para tomar datos del usuario. Un formulario de inicio de sesión de usuario está diseñado en el script para tomar un nombre de usuario y una contraseña del usuario. El formulario se enviará con el método de publicación para leer los valores de entrada utilizando $ _POST []. El script PHP verificará que el botón de envío esté presionado o no usando la función isset (). Esta función se volverá verdadera cuando el usuario presione el botón de envío del formulario. A continuación, comprobará los valores del nombre de usuario y los campos de paso. Si el usuario ingresa admin en el campo de nombre de usuario y 238967 en el campo de aprobación, entonces la declaración condicional devolverá verdadero e imprimirá un mensaje de éxito; de lo contrario, imprimirá un mensaje de error.


// Verifica que el botón de enviar esté presionado o no
si( desaparecido ($ _POST['enviar']))
{
// Verifica el nombre y apellido
si( podar ($ _POST['nombre de usuario']) == 'administración' && podar ($ _POST['aprobar']) == '238967' ){
echo 'Usuario autenticado';
}
demás
{
echo 'Usuario invalido';

}
}
demás
{
?>

<html lang='en'>
<cabeza>
<título>Usarde PHP$ _POSTtítulo>
cabeza>
<cuerpo>
<método de forma='correo'acción='#'>
<mesa>
<NS><p.ej.>
<etiquetapor='nombre de entrada'>Nombre de usuario:etiqueta>
p.ej.><p.ej.>
<tipo de entrada='texto'nombre='nombre de usuario'identificación='tu nombre'><br/>
p.ej.>NS><NS><p.ej.>
<etiquetapor='nombre de entrada'>Contraseña:etiqueta>
p.ej.><p.ej.>
<tipo de entrada='contraseña'nombre='aprobar'identificación='aprobar'><br/>
p.ej.>NS><NS><p.ej.>
<tipo de entrada='enviar'nombre='enviar'valor='Enviar'><br/>
p.ej.><p.ej.>p.ej.>NS>
mesa>
formulario>
cuerpo>
html>


}

?>

Producción:

La siguiente salida aparecerá después de ejecutar el script desde el servidor web. Aquí, los campos del formulario se completan con el nombre de usuario y la contraseña válidos.

El siguiente mensaje de éxito se imprimirá si el usuario proporcionó un nombre de usuario y una contraseña válidos. Según el script, el nombre de usuario válido es administración y la contraseña es 238967 . Si se envía alguno de los valores incorrectos en cualquiera de los campos, aparecerá el mensaje de error, Usuario invalido, se imprimirá.

Conclusión

El uso del formulario es una tarea esencial de cualquier aplicación web porque los datos del usuario son necesarios en la mayoría de las aplicaciones web. Las matrices $ _GET [] y $ _POST [] son ​​variables PHP muy útiles para leer los datos enviados por el usuario a través de cualquier formulario HTML. Pero el formulario debe contener un botón de envío para enviar los datos insertados del usuario al servidor mediante el formulario. En este tutorial se explica el uso de la matriz $ _GET [] para leer datos de la dirección URL y los datos del formulario con el método get, y la matriz $ _POST [] para leer los datos del formulario con el método post. Espero que el uso de $ _GET [] y $ _POST [] se borre para los lectores después de leer este tutorial.