我正在使用codeigniter为php开发一个应用程序,用于工作流程。
现在我需要声明一个大小为100或200且空值为default的空数组。无论何时执行工作流仍然会动态地将值存储到该数组中。
我在视图中有一个数组,如
if(isset($value)){
foreach ($value as $row) {
$wer[] = $row;
}
}
现在每当工作流自动运行时,使用form_dropdown('perfpmself_1',$rate,$wer[0],'class="self"');
将值存储在视图中
从上面的格式我用来加载从$ wer [0]到$ wer [50]的所有值。所有值都将正确显示...但如果数据库中没有值将其加载到数组中,则会抛出类似
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: wer
Filename: views/performancepm.php
有人可以建议在我的视图屏幕上解决此错误吗?
请提前帮助..谢谢
答案 0 :(得分:0)
在尝试为其分配值之前,您没有初始化$wer
:
if(isset($value)){
$wer = array();
foreach ($value as $row) {
$wer[] = $row;
}
}
答案 1 :(得分:0)
尝试:
$options = array_fill_keys(range(0,99),null);
echo form_dropdown('perfpmself_1', $options);
答案 2 :(得分:0)
全局定义wer。我也使用array_push,但那只是我。保持简单:
$wer = array();
if(isset($value)){
foreach ($value as $row) {
array_push($wer, $row);
}
}
if(empty($wer)){
//wer has values
}else{
// wer is not empty
}
关于你的意见,据我所知,只有一种方法可以在codeIgniter框架中专门强制执行必填字段:
$this->load->helper(array('form', 'url'));
$this->load->library('form_validation');
$this->form_validation->set_rules('username', 'Username', 'required');
否则你必须使用JavaScript或在你自己的PHP代码中强制执行它以查看是否为空字段:
if (isset($_GET['username'])){
//username isnt blank
}else{
//username is blank
}