2012-02-04 121 views
0

我無法弄清楚如何實現這一點。我正在返回用戶數據以填充用戶可以編輯信息的配置文件頁面。它填寫了姓名,工作,職位等字段。我在執行返回用戶數據的代碼之前,有一個名爲Interests的字段,用於獲取主要興趣。所以我將它們存儲在一個數組中,然後返回它們以填充第一個數組。但第二個取決於他們做出的選擇。我應該如何去填充第二個盒子(我知道我將使用的代碼,我問我應該如何存儲要檢索的數據,因爲我無法在while循環中執行sql命令,而且我真的不想返回每個子興趣,只是好像浪費資源)從返回數據中的另一個表中獲取數據

代碼返回用戶數據:

$result = mysql_query("SELECT * FROM WHERE U.uid = '$uid';"); 
    while($row = mysql_fetch_assoc($result)){ 

代碼添加興趣:

<option selected value="">Select an Interest</option> 
    <? 
for ($i=0; $i<$setintcount; $i++) 
{ 
     if($setinterests[$i] == $interests[$i]) 
     { 
      echo "<option selected value='$setinterests[$i]'>$setinterests[$i]</option>"; 
     } 
     else 
     { 
      echo "<option value='$setinterests[$i]'>$setinterests[$i]</option>"; 
     } 
} 
?> 
    </select> 
    Sub-Interest: <select name="selectedsubint" id="selectedsubint" onchange="checkval(id);"> 
    <option selected value="">Select an Sub-Interest</option> 
    </select> 

回答

0

最簡單的方法是加載所有子利益,但你寫下了它的資源浪費。這取決於你將存儲多少次級利益。 另一種解決方案是刷新頁面並獲得所需的子興趣,但對我來說似乎很難。

優雅的解決方案可以通過使用AJAX來獲得次級利益。 Throu AJAX你可以打電話頁面,爲選定的主要興趣產生正確的次要利益。

+0

子利益表包含數千條記錄。所以我想我需要看看AJAX。 – ios85 2012-02-04 22:56:57

相關問題