2016-05-10 5 views
0

に配列の配列を渡しますdb。私の質問はどのように私のコントローラへのビューに配列の配列を渡すことができますので、dbに格納することを進める?CodeIgniterの:私はテーブルにそれらを表示するために私の見解で通過配列の配列私はループを持っていると私は私が上でクリックして、これらのテーブルのデータを格納する必要がある確認ボタンを持つビューからコントローラ

フォームを使用してjson_encode()を使用してポストデータとして渡してみましたが、配列を文字列に変換しましたが運がありません。 json_decode()は、パラメータ1が文字列であることを期待し、

指定された配列が、私は何とか私の入力フィールドの上のクリック関数に配列変数を渡すことができます。私は、エラー

メッセージを取得しますか?

ありがとうございました。

+1

一部のスニペットを投稿できますか? –

答えて

1

私は私の問題への解決策を見つけました。ここに私のために働いたものです。

value="<?php echo json_encode($array);?>" 

を壊した私は

json_encode($array) 

を使用して非表示の入力フィールドに文字列値として配列の私の配列を渡しましたが、問題は私のキーは、二重引用されたということでした。その結果として、 ...

ソリューションは、文字をエスケープすることだったので、私は

value="<?php echo htmlspecialchars(json_encode($array));?>" 
で上記の行を交換しなければなりませんでした

そして、私は次の行

$dataJson = $this->input->post('array'); 
$dataArray = json_decode(htmlspecialchars_decode($dataJson), true); 

でJSONからの回答のおかげでみんなを私の配列を取得しなければならなかったコントローラで!

1

次のようなURL文字列に配列を渡すことができます。

?arr[]=val1&arr[]=val2 //pass as the url param 
//in controller 
var_dump($_GET["arr"]); 

//result should be 
array(2) { [0]=> string(4) "val1" [1]=> string(4) "val2" } 
関連する問題