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
