Pregunta:
Fecha: 27-03-2019 14:11:20
(En Español)
Condición para checkbox[Resuelta]
Hola amigos tengo el siguiente checkbox si se me guarda información en la base de datos, si selecciono los 3 no me da error, pero si selecciono 1 o 2, el o los faltantes no seleccionados me los marca como error, ya puse las columnas como nulos y tampoco ¿Que puedo hacer?<?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $coberturas = $_POST["Coberturas"]; $coberturas2 = $_POST["Coberturas2"]; $coberturas3 = $_POST["Coberturas3"]; if($cliente == 'X'){ $cliente =''; }else{ query("INSERT INTO merca (idViaje, Coberturas, Coberturas2, Coberturas3 VALUES (DEFAULT, '".$coberturas."', '".$coberturas2."', '".$coberturas3."')"); } } ?> <form id="nclientes" name="nclientes" method="post" action="" class="form-horizontal"> <div class="form-group"> <div class="hr-line-dashed"></div> <div class="form-group"> <h3 style="margin-left:20px;">Coberturas</h3> <div id="div1" class="col-sm-3"> <input type="checkbox" name="Coberturas" value="ROT">Continuacion de Viaje<br> <input type="checkbox" name="Coberturas2" value="Riesgos">No Continuacion de Viaje 1<br> <input type="checkbox" name="Coberturas3" value="Contaminación">No Continuacion de Viaje 2 </div> </div> </div> </form>Votos: 0 - Respuestas: 2 - Vistas: 8 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 27-03-2019 18:59:34 Prueba de esta manera:
$coberturas = $_POST["Coberturas"] ?? "Valor por defecto";
de esa manera validas, si viene declarada usar el valor del post si no el valor por defecto, eso si testas usando php7 o superior Votos: 1 - Link respuesta -
Fecha: 28-03-2019 08:49:19
<?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $coberturas = !empty($_POST["Coberturas"])? $_POST["Coberturas"]:''; $coberturas2 =!empty( $_POST["Coberturas2"])? $_POST["Coberturas2"]:''; $coberturas3 = !empty($_POST["Coberturas3"])?$_POST["Coberturas3"]:''; if($cliente == 'X'){ $cliente =''; }else{ query("INSERT INTO merca (Coberturas, Coberturas2, Coberturas3) VALUES ( '".$coberturas."', '".$coberturas2."', '".$coberturas3."')"); } } ?>
Puedes validar que tus datos estén llegando y revisar bien tu query te falta un ) ademas si tu idViaje es auto incrementa-ble no es necesario que lo pases Votos: 1 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión