Código de PHP - Validar un checkbox en un formulario con PHP

Imágen de perfil
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Validar un checkbox en un formulario con PHPgráfica de visualizaciones


PHP

Publicado el 12 de Junio del 2015 por Xve (294 códigos)
33.913 visualizaciones desde el 12 de Junio del 2015
Este simple ejemplo, muestra como validar un input type=checkbox de un formulario desde PHP. Lo que hace es determinar si se ha seleccionado el checkbox en el formulario, mostrando un mensaje de error si no se ha seleccionado.

Versión 1
estrellaestrellaestrellaestrellaestrella(5)

Publicado el 12 de Junio del 2015gráfica de visualizaciones de la versión: Versión 1
33.914 visualizaciones desde el 12 de Junio del 2015
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
$resultado="";
$error="";
 
if(isset($_POST["checkbox"]) && $_POST["checkbox"]=="on")
{
	// El checkbox se ha seleccionado correctamente
	// En este punto, podemos añadir el valor a la base de datos,
	// redirigir a otra página con header("location:pagina.html");
	// o cualquier otra cosa.
	//
	// Nosotros, valor a mostrar un texto indicando que se ha recibido
	// correctamente. 
	//
	// Mantendremos el valor en la variable para dejar marcado el check
 
	$resultado="Se han aceptado las condiciones correctamente";
}elseif(isset($_POST["enviar"])){
	// En este punto, el valor de la variable $_POST["checkbox"] NO esta definida,
	// ya que si no se selecciona el checkbox, no envia ningun valor.
	// Para saber si hemos enviado el formulario o acabamos de entrar en la pagina
	// lo hacemos mediante la comprobacion del boton del formulario ($_POST["enviar"])
	//
	// Lo normal es indicar que hay un error
 
	$error="Tienes que seleccionar el check para aceptar las condiciones";
}
?>
 
<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Validar un checkbox en un formulario con PHP</title>
	<style>
	.error {color:red;}
	.resultado {color:green;}
	</style>
</head>
<body>
	<h1>Validar un checkbox en un formulario con PHP</h1>
 
	<p>Este código de ejemplo, valida que se haya seleccionado el checkbox
	desde PHP</p>
 
	<form action="<?php echo $_SERVER["SELF"]?>" method="POST">
		<?php
		if($error)
		{
			echo "<div class='error'>".$error."</div>";
		}
		if($resultado)
		{
			echo "<div class='resultado'>".$resultado."</div>";
		}
		?>
		<input type="checkbox" id="checkbox" name="checkbox" <?php echo ($_POST["checkbox"]=="on"?"checked":"")?>> Acepto las condiciones...
		<br><input type="submit" name="enviar" value="Enviar">
	</form>
 
</body>
</html>



Comentarios sobre la versión: Versión 1 (5)

gr
17 de Septiembre del 2017
estrellaestrellaestrellaestrellaestrella
No ha dejado ningún comentario
Responder
k
13 de Octubre del 2017
estrellaestrellaestrellaestrellaestrella
No ha dejado ningún comentario
Responder
14 de Noviembre del 2017
estrellaestrellaestrellaestrellaestrella
No ha dejado ningún comentario
Responder
S H E N
29 de Junio del 2018
estrellaestrellaestrellaestrellaestrella
No ha dejado ningún comentario
Responder
adriana
1 de Agosto del 2018
estrellaestrellaestrellaestrellaestrella
gracias
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s3186