PHP JSON解析,仅显示三个参数之一

Gap*_*ton 1 html php forms post json

我有一个html页面,它将HTTP POST发送到php页面,并嵌入了一个JSON对象作为参数.但是,当我尝试检索参数时,我只能检索"传递"而不能检索其他内容.我错过了在PHP中解析JSON的一些方法吗?

html POST表单:

<form method="POST" action="......../username_exist.php" >
<input type="hidden" name="param" value='{"username":"user123","pass":"147852369qwerfdsazxcv","funny":"funny"}' />
<input type="submit" value="Click Me to submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

和php页面:

$param = json_decode($_POST['param']);
$username = $param['username'];
$pass = $param['pass'];
$funny = $param['funny'];
echo $pass;
echo $username;
echo $funny;
Run Code Online (Sandbox Code Playgroud)

给出结果:

147852369qwerfdsazxcv

alu*_*umi 5

从我读出PHP文件,称json_decode 没有 assoc PARAM会返回一个对象,所以你需要访问它的属性一样$param->pass,$param->username.

干杯!