使用 PHP 自动生成选择框选项数组
Auto-generate selectbox options array with PHP
我找遍了,但找不到这方面的具体案例。我正在为开源软件程序编写一个插件,并使用它的 $form class 和函数来呈现我的表单,而无需手动插入 HTML。
我正在尝试制作最小年龄 (#) 和最大年龄 (#) 选择框字段,每个字段的范围从 1 到 100。我知道可以使用类似
的方法快速完成类似的操作
for ($i = 1; $i <= 99; $i++)
然后将 $i 应用于您网页中的表单。但由于这是一个 MVC 程序,我(在大多数情况下)受限于可用的 classes、对象和函数。在此程序中制作选择框的实际选项时,您通常会执行以下操作:
$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" 方法作为数组的值。 None 有效,要么返回错误,要么在选择框中不显示任何内容。我想知道是否有任何解决此问题的好方法,或者是否因为特定函数需要一个带有值和标签的简单数组而不可行。
也许我在这里遗漏了一些东西,但我会做的:
$minAgeOptions = array();
for ($i = 1; $i <= 100; $i++){
$minAgeOptions[$i] = $i;
}
$tminage->setOptions($minAgeOptions);
我找遍了,但找不到这方面的具体案例。我正在为开源软件程序编写一个插件,并使用它的 $form class 和函数来呈现我的表单,而无需手动插入 HTML。
我正在尝试制作最小年龄 (#) 和最大年龄 (#) 选择框字段,每个字段的范围从 1 到 100。我知道可以使用类似
的方法快速完成类似的操作for ($i = 1; $i <= 99; $i++)
然后将 $i 应用于您网页中的表单。但由于这是一个 MVC 程序,我(在大多数情况下)受限于可用的 classes、对象和函数。在此程序中制作选择框的实际选项时,您通常会执行以下操作:
$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" 方法作为数组的值。 None 有效,要么返回错误,要么在选择框中不显示任何内容。我想知道是否有任何解决此问题的好方法,或者是否因为特定函数需要一个带有值和标签的简单数组而不可行。
也许我在这里遗漏了一些东西,但我会做的:
$minAgeOptions = array();
for ($i = 1; $i <= 100; $i++){
$minAgeOptions[$i] = $i;
}
$tminage->setOptions($minAgeOptions);