Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: yoelrodguez en 20 Abril 2022, 05:24 am



Título: Capturar el valor de varios select múltiples
Publicado por: yoelrodguez en 20 Abril 2022, 05:24 am
Hola, tengo la siguiente situación: estoy colocando varios select múltiples, de los cuales necesito obtener el valor agrupados, en un array multidimensional. En la forma en que estoy colocando el código HTML cuando lo captura en el php con el $_POST, me muestra los datos como si fuera un solo select múltiple, en un solo array y no como un array multidimensional. A continuación les dejo el código, que tengo hasta ahora para ver si me pueden ayudar a obtener el array que necesito.

Gracias

HTML

Código:
 <select name="insuredassit[][]" id="insuredassit" class="span5" required multiple="multiple">
                    <?php $age->get_selectarraymult($i_array, $idia_array); ?>
                </select>
                <select name="stateassit[][]" id="stateassit" class="span5" required multiple="multiple">
                    <?php $age->get_selectarraymult($c_array, $idia_array); ?>
                </select>
                <select name="insuredassit[][]" id="insuredassit" class="span5" required multiple="multiple">
                    <?php $age->get_selectarraymult($i_array, $idia_array); ?>
                </select>
                <select name="stateassit[][]" id="stateassit" class="span5" required multiple="multiple">
                    <?php $age->get_selectarraymult($c_array, $idia_array); ?>
                </select>

Php

Código:
           $insuredassit = $_POST['insuredassit'];
            $stateassit = $_POST['stateassit'];


Título: Re: Capturar el valor de varios select múltiples
Publicado por: yoelrodguez en 21 Abril 2022, 04:35 am
Hola, les quiero compartir la solución a mi problema por si alguien más le hace falta. El cambio que hay que hacer es el siguiente en el nombre del select multimple solo hay que colocar la posición del array multinivel les dejo el ejemplo:

Código:
                <select name="insuredassit[0][]" id="insuredassit" class="span5" required multiple="multiple">
                    <?php $age->get_selectarraymult($i_array, $idia_array); ?>
                </select>
                <select name="stateassit[0][]" id="stateassit" class="span5" required multiple="multiple">
                    <?php $age->get_selectarraymult($c_array, $idia_array); ?>
                </select>
                <select name="insuredassit[1][]" id="insuredassit" class="span5" required multiple="multiple">
                    <?php $age->get_selectarraymult($i_array, $idia_array); ?>
                </select>
                <select name="stateassit[1][]" id="stateassit" class="span5" required multiple="multiple">
                    <?php $age->get_selectarraymult($c_array, $idia_array); ?>
                </select>

Gracias