0

ここで少し質問があります...私はこのような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を使用して選択ボックスに入力する方法です..したがって、選択ボックスは次のようになります..

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

そして、そのselectboxオプションの1つを選択すると..詳細要素が入力されます...このように

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;
4

1 に答える 1

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変更イベントを使用できます。特定のモバイルの詳細を表示するには..

編集

あなたの場合、変数がsession.getに格納されている場合、変数を取得し、phpで同じforループを実行します

$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イベントを使用します。

お役に立てれば..

于 2012-12-10T05:49:29.670 に答える