使用php数组填充选择框jquery

时间:2012-12-10 05:25:25

标签: php jquery mysql arrays

我在这里有一个小问题...... 我有这样的PHP数组..

Array
(
    [0] => Array
        (
            [idCustomer] => 2553
            [session] => 
            [noMobil] => 666
            [keterangan] => Sistem
            [tahun] => 2012
            [merk] => Sistem
        )

    [1] => Array
        (
            [idCustomer] => 2553
            [session] => 
            [noMobil] => 7777
            [keterangan] => hahahaha
            [tahun] => 2120
            [merk] => 
        )

)

我将该数组存储到**$_SESSION[datamobil]** .. 然后我的问题是..如何使用jquery将该数组填充到selectbox中..所以选择框就像这样......

<select id='mobil' name='mobil'>
<option> - PILIH MOBIL - </option>
<option value='666'>666</option>
<option value='7777'>7777</option>
</select>

当我选择该选择框选项的一个时,它会填充详细信息元素...就像这样

selectbox : [-- 666 --] <-- the selectbox
- Detail -
keterangan : Sistem
tahun : 2012
merk : Sistem

任何人都可以帮助我?

之前谢谢

编辑:

获取数组的代码..

$query = "SELECT * FROM customer_car WHERE idCustomer = '$_SESSION[idCustomer]'";
        $go = $db->query($query);
        $mobil_array = array();
        while($car = $go->fetchAll(PDO::FETCH_ASSOC))
        {
            $mobil_array = $car;
        }
        $_SESSION[datamobil] = $mobil_array;

1 个答案:

答案 0 :(得分:0)

您是否使用jquery ajax获取该数组?如果是,请考虑将整个数组分配给变量arrayvariable,因此在jquery方面,您可以将代码设为

var replacetext="<option value=''> - PILIH MOBIL - </option>";
for(var i=0; i<arrayvariable.length;i++)
{
 replacetext+="<option value='"+arrayvariable[i]+"'>"+arrayvariable['i']['noMobil']+"</option>";
}
$('#mobil').html(replacetext);

您可以使用jquery change事件。显示特定手机的详细信息..

修改

在你的情况下 如果变量存储在session.get变量中并对php中的循环执行相同的操作

$sesionvariable=$_SESSION[datamobil];
echo "<select id='mobil' name='mobil'><option> - PILIH MOBIL - </option>";
for ($i=0;$i<=count($sesionvariable);$i++)
{
echo "<option value='".$sesionvariable[$i]."'>".$sesionvariable[$i]['noMobil']."</option>";
}
echo "</select>";

并为该选择框使用onload change事件。

希望这会有所帮助..