En este artículo, discutiremos cómo procesar formularios en PHP. Los formularios HTML se utilizan para enviar la información del usuario al servidor y devuelve el resultado al navegador. Por ejemplo, si desea obtener los detalles de los visitantes de su sitio web y enviarles buenos pensamientos, puede recopilar la información del usuario mediante el procesamiento de formularios. Luego, la información se puede validar en el lado del cliente o en el lado del servidor. El resultado final se envía al cliente a través del respectivo navegador web. Para crear un formulario HTML, se debe usar una etiqueta de formulario.
Atributos de la etiqueta de formulario:
Atributo | Descripción |
---|---|
nombre o identificación | Especifica el nombre del formulario y se utiliza para identificar formularios individuales. |
acción | Especifica la ubicación a la que se deben enviar los datos del formulario cuando se envía el formulario. |
método | Especifica el método HTTP que se utilizará cuando se envíe el formulario. Los valores posibles son get y post . Si se utiliza el método get , los datos del formulario son visibles para los usuarios en la URL. El método HTTP predeterminado es get . |
encTipo | Especifica el tipo de cifrado para los datos del formulario cuando se envía el formulario. |
novalidar | Implica que el servidor no verifique los datos del formulario cuando se envía el formulario. |
Controles utilizados en formularios: el procesamiento de formularios contiene un conjunto de controles a través de los cuales el cliente y el servidor pueden comunicarse y compartir información. Los controles utilizados en los formularios son:
- Cuadro de texto: el cuadro de texto permite al usuario proporcionar una entrada de una sola línea, que se puede usar para obtener valores como nombres, menú de búsqueda, etc.
- Textarea: Textarea permite al usuario proporcionar una entrada de varias líneas, que se puede utilizar para obtener valores como una dirección, un mensaje, etc.
- DropDown: menú desplegable o cuadro combinado que permite al usuario seleccionar un valor de una lista de valores.
- Botones de radio: Los botones de radio permiten al usuario seleccionar solo una opción del conjunto de opciones dado.
- Casilla de verificación: la casilla de verificación permite al usuario seleccionar múltiples opciones del conjunto de opciones dadas.
- Botones: Los botones son los controles en los que se puede hacer clic y que se pueden usar para enviar el formulario.
Creación de un formulario HTML simple: todos los controles de formulario proporcionados anteriormente están diseñados mediante el uso de la etiqueta de entrada en función del atributo de tipo de la etiqueta. En el siguiente script, cuando se envía el formulario, no se realiza ningún mecanismo de manejo de eventos. El manejo de eventos se refiere al proceso realizado mientras se envía el formulario. Estos mecanismos de manejo de eventos se pueden hacer usando javaScript o PHP. Sin embargo, JavaScript solo proporciona validación del lado del cliente. Por lo tanto, podemos usar PHP para el procesamiento de formularios.
Código HTML:
<!DOCTYPE html> <html> <head> <title>Simple Form Processing</title> </head> <body> <form id="form1" method="post"> FirstName: <input type="text" name="firstname" required/> <br> <br> LastName <input type="text" name="lastname" required/> <br> <br> Address <input type="text" name="address" required/> <br> <br> Email Address: <input type="email" name="emailaddress" required/> <br> <br> Password: <input type="password" name="password" required/> <br> <br> <input type="submit" value="Submit”/> </form> </body> </html>
Validación de formularios: La validación de formularios se realiza para garantizar que el usuario haya proporcionado la información relevante. La validación básica se puede realizar utilizando elementos HTML. Por ejemplo, en la secuencia de comandos anterior, el cuadro de texto de la dirección de correo electrónico tiene un valor de tipo como «correo electrónico», lo que evita que el usuario ingrese el valor incorrecto para un correo electrónico. Cada campo de formulario en la secuencia de comandos anterior va seguido de un atributo obligatorio, que indicará al usuario que no deje ningún campo vacío antes de enviar el formulario. Los métodos PHP y las arrays utilizadas en el procesamiento de formularios son:
- isset(): esta función se utiliza para determinar si la variable o un control de formulario tiene un valor o no.
- $_GET[]: Se utiliza para recuperar la información del control del formulario a través de los parámetros enviados en la URL. Toma el atributo dado en la url como parámetro.
- $_POST[]: Se utiliza para recuperar la información del control del formulario a través del método HTTP POST. TI toma el atributo de nombre del control de formulario correspondiente como parámetro.
- $_REQUEST[]: Se usa para recuperar una información mientras se usa una base de datos.
Procesamiento de formularios usando PHP: el script HTML anterior se reescribe usando las funciones y la array mencionadas anteriormente. El script reescrito valida todos los campos del formulario y si no hay errores, muestra la información recibida en forma tabular.
- Ejemplo:
<?php
if
(isset(
$_POST
[
'submit'
]))
{
if
((!isset(
$_POST
[
'firstname'
])) || (!isset(
$_POST
[
'lastname'
])) ||
(!isset(
$_POST
[
'address'
])) || (!isset(
$_POST
[
'emailaddress'
])) ||
(!isset(
$_POST
[
'password'
])) || (!isset(
$_POST
[
'gender'
])))
{
$error
=
"*"
.
"Please fill all the required fields"
;
}
else
{
$firstname
=
$_POST
[
'firstname'
];
$lastname
=
$_POST
[
'lastname'
];
$address
=
$_POST
[
'address'
];
$emailaddress
=
$_POST
[
'emailaddress'
];
$password
=
$_POST
[
'password'
];
$gender
=
$_POST
[
'gender'
];
}
}
?>
<html>
<head>
<title>Simple Form Processing</title>
</head>
<body>
<h1>Form Processing using PHP</h1>
<fieldset>
<form id=
"form1"
method=
"post"
action=
"form.php"
>
<?php
if
(isset(
$_POST
[
'submit'
]))
{
if
(isset(
$error
))
{
echo
"<p style='color:red;'>"
.
$error
.
"</p>"
;
}
}
?>
FirstName:
<input type=
"text"
name=
"firstname"
/>
<span style=
"color:red;"
>*</span>
<br>
<br>
Last Name:
<input type=
"text"
name=
"lastname"
/>
<span style=
"color:red;"
>*</span>
<br>
<br>
Address:
<input type=
"text"
name=
"address"
/>
<span style=
"color:red;"
>*</span>
<br>
<br>
Email:
<input type=
"email"
name=
"emailaddress"
/>
<span style=
"color:red;"
>*</span>
<br>
<br>
Password:
<input type=
"password"
name=
"password"
/>
<span style=
"color:red;"
>*</span>
<br>
<br>
Gender:
<input type=
"radio"
value=
"Male"
name=
"gender"
> Male
<input type=
"radio"
value=
"Female"
name=
"gender"
>Female
<br>
<br>
<input type=
"submit"
value=
"Submit"
name=
"submit"
/>
</form>
</fieldset>
<?php
if
(isset(
$_POST
[
'submit'
]))
{
if
(!isset(
$error
))
{
echo
"<h1>INPUT RECEIVED</h1><br>"
;
echo
"<table border='1'>"
;
echo
"<thead>"
;
echo
"<th>Parameter</th>"
;
echo
"<th>Value</th>"
;
echo
"</thead>"
;
echo
"<tr>"
;
echo
"<td>First Name</td>"
;
echo
"<td>"
.
$firstname
.
"</td>"
;
echo
"</tr>"
;
echo
"<tr>"
;
echo
"<td>Last Name</td>"
;
echo
"<td>"
.
$lastname
.
"</td>"
;
echo
"</tr>"
;
echo
"<tr>"
;
echo
"<td>Address</td>"
;
echo
"<td>"
.
$address
.
"</td>"
;
echo
"</tr>"
;
echo
"<tr>"
;
echo
"<td>Email Address</td>"
;
echo
"<td>"
.
$emailaddress
.
"</td>"
;
echo
"</tr>"
;
echo
"<tr>"
;
echo
"<td>Password</td>"
;
echo
"<td>"
.
$password
.
"</td>"
;
echo
"</tr>"
;
echo
"<tr>"
;
echo
"<td>Gender</td>"
;
echo
"<td>"
.
$gender
.
"</td>"
;
echo
"</tr>"
;
echo
"</table>"
;
}
}
?>
</body>
</html>
- Producción:
Nota: cuando PHP y HTML están codificados en un solo archivo, el archivo debe guardarse como PHP. En el formulario, el valor del parámetro de acción debe ser un nombre de archivo.
Publicación traducida automáticamente
Artículo escrito por homeofprogramming y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA