取决于JSON响应采取输入
问题描述:
我会得到一个服务器响应是json格式,下面是这样的json响应有很多oragnisations,其中只有一个组织是默认组织,所以有机会当组织发生变化时每次获得更大的json,对应于组织结构,我的`html表单中有一个表单域,我必须从这些表单中选择一个位置,在选择位置时,还有另一个表单域所谓的建设将有上选择一个来了很多的价值观,就会有另一个Web服务取决于JSON响应采取输入
[{"location":[{"building":["Default Building"],"name":"Default Location"}],"name":"Default Organization"}]
答
我已经试过这高达,在此我应该调用Web服务,这将发出一个JSON响应这包含组织名称,在选择组织名称后,一些组织可以有多个位置,因此只有选定组织的相应位置必须显示在位置下拉框中,之后会出现一个名为“建筑物”的选项,其中某个位置可以有更多因此只有选定位置的建筑物必须出现在建筑物组合框中。
这里是代码我已经完成
<head>
<title>PROFILE INFORMATION OF USER</title>
<link rel="stylesheet" href="style.css" type="text/css"/>
</head>
<body>
<div id="contact"><?php
session_start();
$url='my web service';
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($useridofuser));
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json"));
$response= curl_exec($ch);
// echo('\n'."Server response : \n \n".$response);
curl_close($ch);
//parsing the json response from server
$jsonde="$response";
$org = array();
$loc = array();
$bui = array();
$items = json_decode($response);
foreach($items as $each){
$loc[]=$each->location[0]->name;
$bui[]=$each->location[0]->building[0];
$org[]=$each->name;
}
?>
<select name="category_id">
<option value=""></option>
<?php
foreach($org as $key=>$val)
{?>
<option value="<?php echo $key; ?>"><?php
echo $_SESSION['organisation'];
?></option>
<?php
}
?>
</select>
<select name="category_id">
<option value=""></option>
<?php
foreach($loc as $key=>$val)
{?>
<option value="<?php //echo $key; ?>"><?php echo $val; ?></option>
<?php
}
?>
</select>
<select name="category_id">
<option value=""></option>
<?php
foreach($bui as $key=>$val)
{?>
<option value="<?php //echo $key; ?>"><?php echo $val; ?></option>
<?php
}
?>
</select>
</body>
</html>
什么是你的问题? 你能否清理这个问题,以便更有条理地用句子和段落来组织?我发现很难遵循,只是发现没有被问到的实际问题。 – MichD 2013-03-22 23:55:45