如何在代码点火器中将数组值从视图发送到控制器


How to send array values from view to controller in code igniter

我需要将值数组从视图发送到控制器,我可以选择提交带有隐藏字段的表单,但我不想通过fire bug或查看源代码来查看我的隐藏字段值

任何其他选项对我都有帮助

If i got it clearly. you can use session set_userdata()  
View:-
$data = array(  
        'a'  => 'some value',  
        'b'  => 'another value'  
);  
$this->session->set_userdata($data);
Controller:-
$a = $this->session->userdata('a');  
$b = $this->session->userdata('b');  

如果你想把数据从视图发送到控制器,我想你的数据来自表单,比如

view.php

<?= form_open('test_form/test_post', '', array('hidden_1' => 'value1', 'hidden_2', 'value_2'))?>
    <?= form_hidden('hidden_3', 'value3');?>
    <?= form_input('username', 'default_value');?><br>
    <?= form_input('phone', '555-555');?><br>
    <?= form_submit('submit', 'Send');?>
<?= form_close();?>

控制器test_form.php

public function test_form(){
    $hidden1    = $this->input->post('hidden_1', TRUE);
    $hidden2    = $this->input->post('hidden_2', TRUE);
    $hidden3    = $this->input->post('hidden_3', TRUE);
    $username   = $this->input->post('username', TRUE);
    $phone      = $this->input->post('phone', TRUE);
    echo "1 - $hidden1<br>2 - $hidden2<br>3 - $username<br>4 - $phone";
}

或者,您可以将每个输入的名称更改为数组中的变量,如view.php

<?= form_hidden($values[], 'value3');?>
<?= form_input($values[], 'default_value');?><br>
<?= form_input($values[], '555-555');?><br>

并且在您的occontroller中生成var_dump post