0

ワークフロー プロセスに codeigniter を使用して、php でアプリケーションを開発しています。

ここで、null 値のデフォルトでサイズ 100 または 200 の空の配列を宣言する必要があります。ワークフローが実行されるたびに、値はその配列に動的に格納されます。

私は自分のビューに次のような配列を持っています

  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

ビュー画面でこのエラーを克服するための解決策を誰かが提案できますか??

助けてください..事前に感謝します

4

3 に答える 3

0

試す:

$options = array_fill_keys(range(0,99),null);
echo form_dropdown('perfpmself_1', $options);
于 2013-02-28T01:22:46.630 に答える
0

$wer値を代入する前に初期化しませんでした:

if(isset($value)){
    $wer = array();
    foreach ($value as $row) {
        $wer[] = $row;
    }
 }
于 2013-02-27T17:05:06.023 に答える
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 フレームワークで必須フィールドを具体的に強制する方法は 1 つしかありません。

$this->load->helper(array('form', 'url'));

        $this->load->library('form_validation');

        $this->form_validation->set_rules('username', 'Username', 'required');

CodeIgniter ガイドから

それ以外の場合は、JavaScript を使用するか独自の PHP コードで強制して、 が空のフィールドかどうかを確認する必要があります。

if (isset($_GET['username'])){
//username isnt blank
}else{
//username is blank
}
于 2013-02-28T01:58:48.490 に答える