PHP - Form con checkbox y select option

 
Vista:
sin imagen de perfil

Form con checkbox y select option

Publicado por Chivo (1 intervención) el 07/08/2017 19:45:00
Buen dia compañeros, soy nuevo en este foro, y vengo con una consulta, si pueden ayudarme, quiero saber si existe alguna forma de anclar un checkbox seleccionado a un select, lo que quiero es que al seleccionar el checbox o los checkboxs, estos se envien a un correo junto con la opcion seleccionada, pongo el codigo de lo que tengo.( es un ejemplo )

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
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
        <div class="row">
            <label for="uno">Uno</label>
            <input type="checkbox" name="lista[]" value="1" id="uno">
            <select name="op[]" id="uno">
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
            </select>
        </div>
        <div class="row">
            <label for="dos">Dos</label>
            <input type="checkbox" name="lista[]" value="2" id="dos">
            <select name="op[]" id="dos">
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
            </select>
        </div>
        <div class="row">
            <label for="tres">Tres</label>
            <input type="checkbox" name="lista[]" value="3" id="tres">
            <select name="op[]" id="tres">
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
            </select>
        </div>
        <input type="submit" value="Enviar">
    </form>
    <div class="resultado">
        <?php
            $check = $_POST['lista'];
            $op = $_POST['op'];
 
            echo "Valores del Checkbox<br>";
            for ($i=0; $i < count($check); $i++) {
                if (isset($check[$i])) {
                    echo $check[$i].'<br>';
                }
            }
            echo "Opcion si esta el checkbox<br>";
            for ($i=0; $i < count($check); $i++) {
                if (isset($check[$i])) {
                    if (isset($op)) {
                        echo "Opciones: ".$op[$i]." Checkbox: ".$check[$i].'<br>';
                        echo $i.'<br>';
                    }
                }
            }
 
        ?>
    </div>

la idea es que muestre o envie el valor del checkbox y su cantidad, asi como lo tengo muestra el valor del checkbox, pero el array de opciones, lo empieza desde el primero,y no de los item checkeados.,

Gracias de antemano
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