创建一个包含其中所有值的选择列表,而不是1个具有1个值的选择列表

时间:2013-05-02 22:12:21

标签: php drupal-6

我正在使用drupal 6并且我尝试使用值填充选择列表但是此时我只能得到它为该字段中的所有值创建1个具有1值的选择列表。我希望在一个选择列表中的字段中生成所有值

最重要的是,我真的想修剪到一个|字符。所以ti只有一部分领域而不是整个领域。

以下是我所需要修改的内容,以便修剪选项值并生成1个包含其中所有值的选择列表。

<?php 
 foreach ($field_reservations as $rfield) {
 echo '<select id="test">';
 echo '<option value="' .$rfield[value]. '">';
 echo $rfield[value]. '</option> <br><br>';
 echo '</select> ';
}
?>

我可以提供任何有用的信息,谢谢

1 个答案:

答案 0 :(得分:1)

只有一个选择列表在循环之前回显开始选择标记,在循环之后回显闭合选择标记。使用strpos查找|的位置然后substr将文本放在|

的左侧和右侧
echo '<select id="test">';
foreach ($field_reservations as $rfield) {
    $pos = strpos($rfield['value'], '|');
    $value = substr($rfield['value'], 0, $pos - 1);
    $display = substr($rfield['value'], $pos + 1);
    echo '<option value="'.$value.'">'.$display.'</option>';
}
echo '</select>';