PHP - Acción al seleccionar opción de un combo

 
Vista:

Acción al seleccionar opción de un combo

Publicado por Walter (1 intervención) el 07/12/2018 08:35:24
Hola Comunidad, espero que estén bien.
Bueno, estoy empezando con html junto con php y me encargaron hacer lo siguiente, en un combo al alegir cierta opción que me aparezcan ciertos checkbox. Por ejemplo, al seleccionar "facultad de derecho" me aparezcan dos checkbox ("Abogado" y "Procurador"), para poder elegir uno o los dos. Tengo el combo, pero no he conseguido que aparezcan los checkbox. Les muestro mi código. Espero que no sea algo muy básico, saludos!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<form method="post">
 
    <select name="ua" selected="selected">
        <option value="DER" name="opcion[]">DERECHO</option>
        <option value="ECO" name="opcion[]">ECONOMÍA</option>
        <option value="ING" name="opcion[]">INGENIERÍA</option>
    </select>
    <br>
    <br>
    <div align="center">
        <?php
            $ua=$_POST['ua'];
            if(isset($_POST['ua']) == 'DERECHO')
            {
                echo '<input type="chekbox">Abogacía</input>';
                echo '<input type="chekbox">Procurador</input>';
            }
            else
            {
            echo "No se cargan los datos";
            }
        ?>
 
</form>
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 Xavi
Val: 1.009
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Acción al seleccionar opción de un combo

Publicado por Xavi (143 intervenciones) el 07/12/2018 20:48:26
Hola Walter, hay varias cosas...

En los opcion no puedes poner name="...."... ya que el name esta en el <select>

La instrucción isset(), devuelve unicamente true o false dependiendo de si esta definida la variable

El valor que envia el select, es el valor que hay en el value, por lo que tu comparación tiene que ser:
1
if(isset($_POST['ua'])  && $_POST['ua']=='DER')


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