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;
答案 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事件。
希望这会有所帮助..