2013-03-21 45 views
-1

我會得到一個服務器響應是json格式,下面是這樣的json響應有很多oragnisations,其中只有一個組織是默認組織,所以有機會當組織發生變化時每次獲得更大的json,對應於組織結構,我的`html表單中有一個表單域,我必須從這些表單中選擇一個位置,在選擇位置時,還有另一個表單域所謂的建設將有上選擇一個來了很多的價值觀,就會有另一個Web服務取決於JSON響應採取輸入

[{"location":[{"building":["Default Building"],"name":"Default Location"}],"name":"Default Organization"}] 
+1

什麼是你的問題? 你能否清理這個問題,以便更有條理地用句子和段落來組織?我發現很難遵循,只是發現沒有被問到的實際問題。 – MichD 2013-03-22 23:55:45

回答

0

我已經試過這高達,在此我應該調用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>