2016-09-03 43 views
0

我試圖讀取輸入隱藏字段的形式JSON字符串提交:閱讀JSON字符串在PHP當表單提交

<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

給name屬性的按鈕元素 –

+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

我想你錯過了一些東西。我嘗試在我的本地主機它的工作很好@BlessanKurien – JYoThI

+0

知道它的錯字:) –