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

标签 php html json forms post

我有一个发送 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/

相关文章:

php - Codeigniter 根据选择的下拉列表 id 显示数据描述

jquery - 如何重新渲染 Owl Carousel 元素?

java - 解析 JSON 文件后,如何使用 json-simple 修改 JSON 文件中特定字段的值

javascript - 从 JSON 重新填充复杂的 javascript 对象

c# - jObject 属性的索引不起作用 c#

php - 如何将 html 表单与 sql 数据库表链接?

javascript - : How To Have Ajax Validation On A Part Of The Form Showed With An Ajax Event And A Renderpartial? yii

javascript - 隐藏产品可变价格,直到在 WooCommerce 中选择所有变体字段

javascript - 带有静态菜单的 HTML Div 定位

javascript - 如何使用 Polymer 在其他浏览器中启用 HTML 导入?