2012-02-04 123 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

相关问题