我有一个发送 HTTP POST 到 php 页面的 html 页面,并且嵌入了一个 JSON 对象作为参数。但是,当我尝试检索参数时,我只能检索到“pass”,除此之外别无他物。我是否遗漏了有关在 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>
和 php 页面:
$param = json_decode($_POST['param']);
$username = $param['username'];
$pass = $param['pass'];
$funny = $param['funny'];
echo $pass;
echo $username;
echo $funny;
给出结果:
147852369qwerfdsazxcv
最佳答案
从我读到的 PHP Docs , 调用 json_decode
without assoc
param 将返回一个对象,所以你需要访问它的属性,如 $param->pass
, $param->用户名
.
干杯!
关于PHP JSON 解析,只显示三个参数之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7439794/