【问题标题】:How to make array of textbox fields in PHP?如何在 PHP 中制作文本框字段数组?
【发布时间】:2011-07-01 16:18:01
【问题描述】:

我正在使用 CodeIgniter 框架。

我正在使用form_input 函数创建一个二维数组,其中包含文本框和下拉菜单。

该函数生成如下 HTML:

<input type="box" name= "variable">

我需要创建 30 行,每行 5 个文本框(时间、事件、用品、成功{yes/no}、评论)。

我的计划是以某种方式能够以某种方式唯一地识别它们,以便在稍后阶段当我将它们$Post 转到另一个页面时,它不会混淆哪个文本框是 time1 或哪个文本框是 time2

我正在尝试在 php 中创建这个 texbox 数组,这样当我使用带有 (ISSET) 的 for 循环时,我可以在到达用户未完成的行时停止。

这是我的代码,但我不太确定它是否在

for ($i =0; $i< 30; $i++)
{
    //time part of event field
    echo form_input ($events['time',$i]), 
    //the event itself
    form_input ($events['event',$i]), 
    //supplies used
    form_input ($events['supplies',$i]),
    //successful?
    form_dropdown ($events['success',$i] $success),
    //comment if necessary
    form_input ($events['time',$i]);
    echo '<br/>';
}

【问题讨论】:

  • 那些真的应该是数组索引中的逗号吗?您是要与. 点连接,还是将$i 传递给form_input() 的第二个参数?话虽如此,我仍然不太确定您实际上要做什么。此外,没有输入类型“box”。
  • 我想要一个包含列 ID 和行 ID 的二维文本框数组?我将如何在 php 中编写它?谢谢
  • column id and a row id 是什么意思?这段代码完全是一团糟,请您在发布之前付出一些努力 - 这甚至不会解析,您有两个 time 实例,没有意义的逗号等等。我们应该猜猜是什么$events 包含或您愿意告诉我们吗?

标签: php codeigniter multidimensional-array


【解决方案1】:

除了 $_POST 对象,我也真的不明白;这是来自 CI 文档:

CodeIgniter 自带三个 helper 让您获取 POST 的功能, COOKIE 或服务器项目。主要的 使用所提供的优势 函数而不是获取项目 直接 ($_POST['something']) 是 这些函数将检查是否 项目已设置并返回 false(布尔值) 如果不。这让您可以方便地使用 数据而无需测试是否 项目首先存在。换句话说, 通常你可能会做类似的事情 这个:

if ( ! isset($_POST['something']))
{
    $something = FALSE;
}
else
{
    $something = $_POST['something'];
}

使用 CodeIgniter 的内置函数 你可以这样做:

$something = $this->input->post('something');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-18
    • 2022-07-13
    • 2011-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多