0

我正在使用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> ';
}
?>

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

4

1 回答 1

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>';
于 2013-05-02T22:20:23.537 回答