【问题标题】:populate selectbox jquery using php array使用 php 数组填充选择框 jquery
【发布时间】:2012-11-27 13:01:19
【问题描述】:

我有一个小问题... 我有一个这样的 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>

当我选择该选择框选项中的 一个 时..它将填充 detail 元素...像这样

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;

【问题讨论】:

  • 我们很乐意提供帮助,但不会从头开始创建您的代码。请对此进行一些尝试并粘贴您所拥有的内容,以便我们为您提供帮助。

标签: php jquery mysql arrays


【解决方案1】:

您是否使用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 中执行相同的 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 事件。

希望这会有所帮助..

【讨论】:

  • 我从 $_SESSION 获取该数组.. 因为我将数组存储在 SESSION.. 我刚刚插入代码来为我的案例获取一个数组。
猜你喜欢
  • 2014-05-24
  • 2011-07-12
  • 1970-01-01
  • 2014-03-28
  • 1970-01-01
  • 1970-01-01
  • 2012-06-07
  • 1970-01-01
相关资源
最近更新 更多