2012-12-10 32 views
0

我有一個小問題在這裏... 我有一個PHP數組這樣的..填入選擇框jQuery的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 : [-- 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

我們很樂意幫助,但不是從頭開始創建你的代碼。請在此顯示一些嘗試並粘貼您擁有的內容,以便我們可以幫助您。 – KingKongFrog

回答

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變量,做同樣的for循環在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事件。

希望這有助於..

+0

我從$ _SESSION獲得該數組..因爲我將數組存儲在SESSION ..我只是插入代碼來獲取我的情況的數組。 –