0

私はこのコードをcodeigniter(codeigniterコントローラーのフォームのセクション)に持っています:

$this->data['SalaryType'] = array(
    'name' => 'SalaryType',
    'id' => 'SalaryType',
    'type' => 'text',
    'value' => $this->form_validation->set_value('SalaryType'),
);
$this->data['DefaultSalary'] = array(
   'name' => 'DefaultSalary',
   'id' => 'DefaultSalary',
   'type' => 'text',
   'value' => $this->form_validation->set_value('DefaultSalary'),
);
$this->data['Salary_options'] = array(
    'language' => 'monthly',
    'world' => 'world'
);

(codeigniter ビューのフォームのセクション) :

  <p>
        Salary Type: <br />
        <?php echo form_dropdown($SalaryType,$Salary_options,'monthly');?>
  </p>

  <p>
        Default Salary: <br />
        <?php echo form_input($DefaultSalary);?>
  </p>

ドロップダウン値を使用したいのですが、フォーム送信入力値だけで、ドロップダウン値にアクセスできません。
私はチェックしprint_r($_POST);ますが、ポストアレイ観察「DefaultSalary」で。

4

2 に答える 2

1

ドロップダウンを間違った方法で初期化しました

<?php echo form_dropdown($SalaryType,$Salary_options,'monthly');?>

代わりに使用してください

<?php echo form_dropdown('DefaultSalary',$Salary_options,'language');?>

最初のパラメーターはコントロールの名前です

2番目のパラメータはオプション配列です->これは正しいです

3番目のパラメーターは、オプション配列から選択されたインデックスであり、ではなく、「月次」ではなく「言語」にすることができます。

form_helperを読む

そして、を使用してアクセスできるようになり$this->input->post('DefaultSalary');、選択したオプションの値が返されます

于 2013-02-21T09:56:54.180 に答える
1

ドロップダウンの名前属性が設定されていない可能性があります... form_drop down に id を追加するには、これを試すことができます..

form_dropdown('country', $options_array, '1','id="select_id"')

注 : これはテストされていません。

于 2013-02-21T11:10:33.610 に答える