php - 使用 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”方法作为数组的值传递。它们都不起作用,要么返回错误,要么在选择框上不显示任何内容。我想知道是否有任何解决此问题的好方法,或者是否因为特定函数需要一个带有值和标签的简单数组而无法解决。
解决方案
也许我在这里遗漏了一些东西,但我会做些什么:
$minAgeOptions = array();
for ($i = 1; $i <= 100; $i++){
$minAgeOptions[$i] = $i;
}
$tminage->setOptions($minAgeOptions);
推荐阅读
- python - 在 Kivy 中定位选项卡式面板标题
- google-sheets - 如果列与其他单元格条件匹配,则动态查询以选择列
- kotlin - Apache POI 将单元格评估为 ErrorEval [#REF!],但结果工作簿没有任何 #REF!错误
- php - 使用 Guzzle 将请求 POST 到另一个站点
- python - 我正在尝试部署我的仪表板应用程序,但我正在接收包含我的数据的本地 txt 文件。我怎样才能做到这一点?
- android - Kotlin:有没有办法从按钮中获取背景颜色?
- winapi - 尽管 FlushConsoleInputBuffer MASM,输入缓冲区仍保留旧输入
- r - 使用 purrr 逐行减去向量
- python - 自定义可选参数以包含它们自己的位置参数
- workbox - 我无法弄清楚为什么当一条路由的网络出现故障时 Workbox 不从缓存中检索,但适用于所有其他路由?