2016-05-06 14 views
0

ビューからコントローラーへの値の配列を送信する必要がありますが、フォームを隠しフィールドに送信するオプションがありますが、バグまたはビューソースコードコードイグナイターでビューからコントローラーへの配列値の送信方法

他のオプションを使用すると、コントローラにビューからデータを送信したい場合、私はあなたのデータは

ビューのように、フォームから来ていると仮定し、私

+0

隠しフィールドを表示ソースから非表示にすることはできません。これは、HTMLプレビューから隠されているか、読者/訪問者から隠されているといいます。 [こちら](https://www.w3.org/TR/html-markup/input.hidden.html)をチェックしてください。何をしようとしていますか?あなたの意図は何ですか? – Tpojka

+0

ビューのソースまたはFirebugを通して見るべきではないビューからコントローラへの配列値を送る必要があります –

+0

どのような値ですか?もっと説明してください。これまでに作成した関連コードを確認して投稿する方法の[この記事](https://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/)を読んでください。 – Tpojka

答えて

0
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'); 
0

のために参考になります.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> 

とあなたのocntrollerで作るような配列変数へのすべての入力の名前を変更することができますvar_dump投稿