Welcome Guest, Not a member yet? Register   Sign In
[solved]Pass bidimensional array to dropdown form
#1

[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!
#2

[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..
#3

[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, '');
#4

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

[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!




Theme © iAndrew 2016 - Forum software by © MyBB