首页 > 解决方案 > 使用 PHP 自动生成选择框选项数组

问题描述

我一直在寻找,但我找不到一个具体的案例。我正在为开源软件程序编写一个插件,并使用它的 $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”方法作为数组的值传递。它们都不起作用,要么返回错误,要么在选择框上不显示任何内容。我想知道是否有任何解决此问题的好方法,或者是否因为特定函数需要一个带有值和标签的简单数组而无法解决。

标签: phpoxwall

解决方案


也许我在这里遗漏了一些东西,但我会做些什么:

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

$tminage->setOptions($minAgeOptions);

推荐阅读