将数组中的值作为选择形式传递

时间:2013-02-28 15:22:20

标签: php sql

我这里有这个部分,它生成一个数组:

$ids_sektor = explode("/",$row['sektori']);

我需要的是在选择选项中回显所有这些值... 我的选择框的html是:

 <select id="sektori_pergjegjes" name="sektori_pergjegjes">
                <option value="A">A</option>
                <option value="B">B</option>
                <option value="C">C</option>
                <option value="D">D</option>
                <option value="E">E</option>
</select>

我试过foreach但是没有成功,我想我做错了什么,有些人请帮忙。

2 个答案:

答案 0 :(得分:2)

它应该如下工作:

   $row['sektori'] = "12/34/56";
   $ids_sektor = explode("/", $row['sektori'];

   foreach ($ids_sektor as $id) {
       echo "<option>$id</option>\n";
   }

答案 1 :(得分:2)

我不确定我是否理解这个问题,但应该这样做:

<select id="sektori_pergjegjes" name="sektori_pergjegjes">
<?php
    foreach($ids_sektor as $item)
    {
        $id = htmlspecialchars(item);
        echo('<option value="' . $id . '">' . $id . '</option>');
    }
?>
</select>

当您100%确定阵列中只有htmlspecialchars()时,您可以跳过A/B/C/D/E