2016-09-03 28 views
0

を提出したときに、私が提出フォームに入力の隠しフィールドからJSON文字列を読み込むしようとしています:読み込みJSON文字列の形式は

<form action="<?=base_url()?>update-basic" method="post" enctype="multipart/form-data">  
<input type="hidden" name="old_image" value="<?=json_encode($package_detail->slider_image)?>"> 
<button type="submit" value="Update" class="btn btn-sm btn-primary">Update</button> 
</form> 

JSON文字列は、ここでデータベースから来ています。 JSON文字列が正しく印刷されるただし、フォームが

PHP

$json=file_get_contents('php://input'); 
var_dump($json); 

を提出したが、私は$json

の値として空の文字列を取得しているとき、私は、サーバー側のJSON文字列を取得したいですhtmlの

<input type="hidden" name="old_image" value=""{\"0\":\"FB_IMG_1.jpg\"}""> 

私はcodeigniterを使用しています。

+0

試み、のvar_dump($ _ POST)( 'old_imageを'); –

+0

あなたのボタン要素に名前属性を与える –

+0

また、文字列を返します –

答えて

2

この

<input type="text" name="old_image" value='{"0":"FB_IMG_1.jpg"}' /> 

<?php 

    $ss = '{"0":"FB_IMG_1.jpg"}'; 

echo "<PRE>"; 
print_r(json_decode($ss,true)); 
echo "</PRE>"; 

?> 

OUTPUTしてみてください:

Array 
(
    [0] => FB_IMG_1.jpg 
) 
+0

json_decodeを試してみます。配列の代わりに文字列 –

+0

私は何かあなたの行方不明だと思う。私は自分のlocalhostで試してみました@ BlessanKurien – JYoThI

+0

それはtypoを得ました:) –

関連する問題