如何在PHP中制作文本框字段数组


How to make array of textbox fields in PHP?

我使用的是CodeIgniter框架。

我正在使用form_input函数来制作一个文本框和下拉列表的2d数组。

该函数生成如下HTML:

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

我需要创建30行5个文本框(时间、事件、供应、成功{yes/no}、注释(。

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

我试图在php中创建这个texboxes数组,这样当我使用带有(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/>';
}

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

CodeIgniter附带三个助手让您获取POST的函数,COOKIE或SERVER项目。主要使用提供的函数而不是获取项直接的($_POST[‘something’](是函数将检查项已设置并返回false(布尔值(如果没有。这样可以方便地使用无需测试项首先存在。换句话说,通常你可能会做这样的事情这个:

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

具有CodeIgniter的内置功能你可以简单地这样做:

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