2016-10-20 9 views
-1

私はjsonという変数を持っていて、jsonの形式で投稿したいと思います。私の機能でcodeigniterで入力フォームのjson値を取得する方法

$json_value = json_encode($my_array); 
... 
echo '<input name="myvalue" type="hidden" value="'.$json_value.'" />'; 
... 

$posts = $this->input->post(); 
    echo $posts['myvalue']; 

が、それは空です。

私のformは、他の値の入力を取得できるため正しく動作します。

+1

あなたは '$ json_value'コンテンツを表示できますか? –

+1

'json_encode()'の代わりに 'base64_encode()'を使うことができます。 –

答えて

2
あなたが内部の二重引用符を使用していて、競合があるので $json_valueも二重引用符を持っているので

echo "<input name='myvalue' type='hidden' value='$json_value' />"; 

内の単一引用符を使用するように入力を変更し

0

json_encodeエンコードされた値には引用符が付きます。したがって、最初の見積もりが現れたときに隠された要素の値が壊れます。フォームを使用してPHP配列を送信するいくつかの他のメソッドがあります。私はここに一つの方法を追加しています。

//On html side 
foreach($my_array as $value) { 
    echo '<input name="myvalue[]" type="hidden" value="'.$value.'" />'; 
} 

//On posted server side 
$posts = $this->input->post(); 
$my_array = $posts['myvalue']; //<-- you can get your array here 
関連する問題