2013-02-28 62 views
0

我有这部分在这里产生了我的数组:值传递

$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但没有成功,我想我做错了什么,cours ei我,有些帮助请。

+2

显示'$ row ['sektori']'和你的'foreach'尝试的值。 – 2013-02-28 15:23:34

+0

嗨,请发布'$ row ['sektori']'如何看起来像 – michi 2013-02-28 15:23:59

+0

的检查是的,有这样的值:A/B/C/D – pyetjegoo 2013-02-28 15:24:42

回答

2

它应该如下:

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

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

我不知道我的理解这个问题很好,但它应该这样做:

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

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

+0

ASP风格的短标签让我流泪。另外,HTML转义〜 – Amelia 2013-02-28 15:28:15

+0

现在怎么样?我已经更新了我的答案。 – MarcinJuraszek 2013-02-28 15:30:42

+0

我的强迫症治愈了!虽然不完全:)... – Amelia 2013-02-28 15:31:30