Nueva pregunta

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>
Etiquetas: Base de Datos - HTML - PHP 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
 
frjcbbae garagebible.com