Para analizar este control utilizaremos el mismo ejemplo que usamos con el Radio
Ejemplo:
Implementar un formulario que solicite la carga de dos número por el usuario, implementar dos controles de tipo checkbox que permitan seleccionar si queremos hacer una suma o una resta
<!DOCTYPE html>
<html lang="en">
<head>
<title>Input control checkbox </title>
<meta charset="UTF-8">
</head>
<body>
<div>
<h3>Formulario de entrada de datos</h3>
<form action="page2.php" method="POST">
ingrese el primer número
<input type="text" name="numero1">
<br> ingrese el segundor número
<input type="text" name="numero2">
<br>
<input type="checkbox" name="checkbox1" value="suma">
sumar
<br>
<input type="checkbox" name="checkbox2" value="resta">
restar
<br>
<input type="submit" value="Enviar">
</form>
</div>
</body>
</html>
Lo nuevo en este problema son los controles tipo checkbox, es importante mencionar que cada checkbox tiene un nombre distinto.
<input type="checkbox" name="checkbox1">
<input type="checkbox" name="checkbox2">
Ahora veamos la página que procesa nuestro formulario
<!DOCTYPE html>
<html lang="en">
<head>
<title>Página 2</title>
</head>
<body>
<?php
$n1=$_POST["numero1"];
$n2=$_POST["numero2"];
if (isset($_POST["checkbox1"])){
$suma=$n1+$n2;
echo "La suma es: ".$suma;
}
if(isset($_POST["checkbox2"])){
$resta=$n1-$n2;
echo "La resta es: ".$resta;
}
?>
</body>
</html>
Si el checkbox no esta seleccionado en el formulario, no se ejecutará ninguna sentencia,
para validar que un checkbox esté seleccionado usamos la función isset, si el valor de retorno es true significa que existe, por lo tanto el checkbox está seleccionado.
Usamos dos if, ya que los dos checkbox pueden ser seleccionados.
Comentarios
Publicar un comentario