使用PHP自动生成selectbox选项数组

时间:2018-07-09 02:00:13

标签: php oxwall

我一直在寻找,但我找不到关于此的特定案例。我正在为开源软件程序编写插件,并使用它的$ form类和函数来呈现表单,而无需手动插入HTML。

我正在尝试设置“最小年龄(#)”和“最大年龄(#)”选择框字段,每个字段的范围从1到100。我知道可以使用类似的方法快速完成此操作

for ($i = 1; $i <= 99; $i++)

然后将$ i应用于网页中的表单。但是,由于这是一个MVC程序,因此(在大多数情况下)我会受限于可用的类,对象和函数。在此程序中选择框的实际选项时,通常会执行以下操作:

$field->setOptions(array(
   "Value"=>"Text Label",

冲洗并重复。但是,由于我试图列出大量数字,因此我一直在尝试寻找某种方式以某种方式使用range()或也许使用array_push的方法。到目前为止,我已经尝试了以下方法:

    function forAge(){
    for ($i = 1; $i <= 99; $i++){
        $array[] = $i;
    }}

    $tminage->setOptions(array(
        $array[]=>$array[]));

或者尝试将简单的“ for”方法和“ range”方法作为数组的值传递。它们都不起作用,返回错误或在选择框上不显示任何内容。我想知道是否有解决此问题的好方法,还是因为某些功能想要一个带有值和标签的简单数组,所以不行。

1 个答案:

答案 0 :(得分:2)

也许我在这里错过了一些东西,但是我会做的:

$minAgeOptions = array();
for ($i = 1; $i <= 100; $i++){
    $minAgeOptions[$i] = $i;
}

$tminage->setOptions($minAgeOptions);