当表单提交时,在php中从文本字段读取json字符串


Reading json string from textfield in php when form submitted

我正在尝试从表单提交上的输入隐藏字段读取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'"}"">

try this

<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>";
?>
输出:

Array
(
    [0] => FB_IMG_1.jpg
)