基本上,我希望我的多部分表单的控制器具有一个功能,可以将发布数据提供给其他功能,例如预览和编辑。
功能如下:
function get_post_data()
{
$post_data_array = array();
// declaration of all form field names
$variable_array = array('form_field_1', 'form_field_2', ... 'form_field_n');
for ($i = 0; $i < count($variable_array); $i++) {
$variable_value = $this->input->post($variable_array[$i]);
// turn them into an easy-to-use array
$post_data_array[$variable_array[$i]] = $variable_value;
}
return $post_data_array;
}
这样函数将访问它:
function show_preview_form()
{
$this->load->view('preview_form_view', $this->get_post_data() );
}
function send_to_database()
{
$data_array = $this->get_post_data();
$this->Model->insert_to_database($data_array['form_field_1'], ...);
}
目前它不起作用。Firebug 返回一个500 Internal Status Error
状态。你们知道如何解决这个问题吗?
我真的不想get_post_data
在每个需要它的函数中重复 long。