我使用的是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');