PHP - Validar Campos vacios de SELECT Dependientes

   
Vista:
Imágen de perfil de Jorge Luis

Validar Campos vacios de SELECT Dependientes

Publicado por Jorge Luis (3 intervenciones) el 16/10/2015 16:14:25
Hola compañeros!

Fijense que tengo dos select dependientes uno del otro, lo que necesito hacer no se si sea por java o ajax pero lo que necesito es que me valide si no selecciono uno de lo dos y que no me envie el formulario...
con los select normales no tengo problema si me respeta pero con los select dependientes no...
espero me puedan ayudar...

Gracias!

Anexo mi codigo
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
<div class="register-container container">
            <div class="row">
                <div class="register span6">
 
                    <?php
                        $con = new mysqli('167.100.2.32','sa','madmvw','servicios');
                        $Qry = "SELECT * FROM time_dead_tecnicos WHERE IdTecnico='$_SESSION[k_username]' ";
                        $res = $con->query($Qry);
                        $row = mysqli_fetch_array($res);
                    ?>
                    <?php
                        $select = "SELECT * FROM time_dead_mechanic WHERE IdTecnico='$_SESSION[k_username]' AND Fin=''";
                        $r = $con->query($select);
                        if (mysqli_num_rows($r)>0)
                        {
                            print '<script type="text/javascript"> alert("Hay Tiempos Activos"); window.location="consultar.php";</script>';
                            exit();
 
                        }else{
                    ?>
                    <form name="registro" action="guardar_evento.php" method="POST">
                        <h2>REGISTRE <span class="red"><strong>TIEMPO</strong></span></h2>
 
                        <?php
                            function generaClase() {
                                //include 'conexion.php';
                                $con = new mysqli('167.100.2.32', 'sa', 'madmvw', 'servicios');
                                $consulta = $con->query("SELECT id, opcion FROM time_dead_clase");
                                $result = $con->query($Consulta);
                                //desconectar();
                                // Voy imprimiendo el primer select compuesto por los paises
                                while ($registro = mysqli_fetch_array($consulta)) {
                                    echo "<option value='" . utf8_encode($registro[0]) . "'>" . utf8_encode($registro[1]) . "</option>";
                                }
                            }
                        ?>
                        <label for="email">Clase</label>
                            <select name="paises" id="paises">
                                <option value="0">Selecciona...</option>
                                <?php generaClase(); ?>
                            </select>
                        <label for="tipo">Tipo</label>
                            <select name="opcion" id="opcion" >
                                <option value="0">Selecciona...</option>
                            </select>
                        <label for="IdFolio">No. de Orden</label>
                        <input type="text" id="textfield" name="IdFolio" value="" maxlength="6" onkeypress="javascript:return validarNro(event)">
                        <input type="submit" name="guardar" id="boton" value=" " />
 
                        <br /><BR />
                        <a href="menu.php" class="label">MENU PRINCIPAL</a>
                    </form>
                    <?php
                        }
                    ?>
                </div>
            </div>
        </div>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Validar Campos vacios de SELECT Dependientes

Publicado por xve (5520 intervenciones) el 16/10/2015 17:55:03
Hola JOrge, puedes modificar esta linea:
1
<form name="registro" action="guardar_evento.php" method="POST">
por algo así:
1
<form name="registro" action="guardar_evento.php" method="POST" onsubmit="return validar();">

y crear una función validar algo así:
1
2
3
4
5
6
7
8
9
10
11
<script>
function validar()
{
    var pais=document.getElementById("paises");
    var opcion=document.getElementById("opcion");
 
    if(pais=="0" or opcion=="0")
        return false;
    return true;
}
</script>

Si devuelve false, el fomulario no se enviara...

Espero que te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar