我是JSON和PHP菜鸟,需要一些帮助!我有一些json,想要{_ 1}用_GET进行搜索,并返回有关该用户的所有信息。
JSON:
user
FORM:
{
Shawn Taylor: {
user: "Shawn Taylor",
email: "email@example.com",
phone: "604-123-4567"
},
John Smith: {
user: "John Smith",
email: "email2@example.com",
phone: "604-123-4569"
}
PHP:
<form method="get">
<input name="find" />
<button type="submit">Find</button>
</form>
我认为这应该有用,但没有这样的运气。有人可以帮忙吗?
答案 0 :(得分:2)
您忘了使用$find
键找到它。
试试(看看最后4行):
if (!empty($_GET['find'])){
$find = ($_GET['find']);
$data_url = 'data.json';
$data_json = file_get_contents($data_url);
$data_array = json_decode($data_json, true);
$user = $data_array[$find];
echo $user['user'];
echo $user['email'];
echo $user['phone'];
}
答案 1 :(得分:0)
你永远不会使用$ find。
if (isset($data_array[$find])) {
$user = $data_array[$find];
echo $user['user'];
echo $user['email';
}