CodeIgniter Forums
[solved]Pass bidimensional array to dropdown form - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: Archived Discussions (https://forum.codeigniter.com/forumdisplay.php?fid=20)
+--- Forum: Archived Development & Programming (https://forum.codeigniter.com/forumdisplay.php?fid=23)
+--- Thread: [solved]Pass bidimensional array to dropdown form (/showthread.php?tid=55282)



[solved]Pass bidimensional array to dropdown form - El Forum - 10-18-2012

[eluser]Juan Velandia[/eluser]
Hello Everyone, I have an array like this:

Code:
Array
(
    [0] => Array
        (
            [id] => 13
            [placa] => AQB524
        )

    [1] => Array
        (
            [id] => 5
            [placa] => AQB524
        )

    [2] => Array
        (
            [id] => 9
            [placa] => AQB524
        )

    [3] => Array
        (
            [id] => 4
            [placa] => PLL789
        )

)

And I would like to show the [placa] on the dropdown, and pass the [id] on the post form. someting like :

Code:
<option value=[id]>[placa]</option>


any ideas? thanks in advance!


[solved]Pass bidimensional array to dropdown form - El Forum - 10-18-2012

[eluser]Juan Velandia[/eluser]
Well I decide to change the nested array to a stdClass Object:
Code:
Array
(
    [0] => stdClass Object
        (
            [id] => 13
            [placa] => AQB524
        )

    [1] => stdClass Object
        (
            [id] => 5
            [placa] => AQB524
        )

    [2] => stdClass Object
        (
            [id] => 9
            [placa] => AQB524
        )

    [3] => stdClass Object
        (
            [id] => 4
            [placa] => PLL789
        )
)


And use a for each
Code:
<select name="vehiculo">
&lt;?foreach ($vehiculos as $vehiculo): ?&gt;
<option value=&lt;?echo $vehiculo->id?&gt;>&lt;?echo $vehiculo->placa?&gt;</option>  
&lt;? endforeach; ?&gt;
</select>

that did the trick..


[solved]Pass bidimensional array to dropdown form - El Forum - 10-18-2012

[eluser]egy_programozo[/eluser]
or create an array like this
Code:
$array = array( '' => 'Choose one...'
                13 => 'AQB524',
                5 => 'AQB524',
                //...
              );
and use codeigniter's dropdown:
Code:
echo form_dropdown('placa', $array, '');



[solved]Pass bidimensional array to dropdown form - El Forum - 10-18-2012

[eluser]Juan Velandia[/eluser]
Sure thing, Thats more the CI way.. Thanks a lot!


[solved]Pass bidimensional array to dropdown form - El Forum - 10-18-2012

[eluser]Juan Velandia[/eluser]
I change my model to:

Code:
foreach($query->result() as $row)
               {
                
                   $placas[$row->id] = $row->placa;
               }
return $placas;

to use:


Code:
echo form_dropdown('placas', $placas, '');

And worked like a charm!