我无法弄清楚如何实现这一点。我正在返回用户数据以填充用户可以编辑信息的个人资料页面。它填写了名称,工作,标题等字段。我有一个名为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 :(得分:0)
最简单的方法是加载所有子利益,但是你写了浪费资源。这取决于您将存储多少子兴趣。 另一个解决方案是刷新页面并获得所需的子兴趣,但对我来说似乎很粗糙。
优雅的解决方案可以通过使用AJAX来获得子兴趣。通过AJAX,您可以调用页面,为选定的主要兴趣产生正确的子利益。