在codeigniter php中声明一个大小为100的空数组

时间:2013-02-27 17:03:33

标签: php codeigniter

我正在使用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

有人可以建议在我的视图屏幕上解决此错误吗?

请提前帮助..谢谢

3 个答案:

答案 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');

来自CodeIgniter Guide

否则你必须使用JavaScript或在你自己的PHP代码中强制执行它以查看是否为空字段:

if (isset($_GET['username'])){
//username isnt blank
}else{
//username is blank
}