我需要将值数组从视图发送到控制器,我可以选择提交带有隐藏字段的表单,但我不想通过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