2012-02-04 21 views
0

これを実装する方法を理解するのに問題があります。私はユーザーが情報を編集できるプロファイルページにデータを入力するためにユーザーデータを返しています。それは、名前、仕事、タイトルなどのフィールドに記入します。ユーザーデータを返すコードを実行する前に、Interestsと呼ばれるフィールドがあります。だから私はそれらを配列に格納し、最初のものに移入するためにそれらを返します。しかし、第二は、彼らがどの選択をするかに依存しています。私はその2番目のボックスを埋めることについてどうすればよいですか(私は、私が使用するコードを知っていますが、データをどのように格納するべきかについて質問しています。すべてのちょうど資源の無駄のように思えるのサブ金利)戻りデータ内の別のテーブルからデータを取得する

コードユーザデータ返すため:興味を追加するための

$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

関連する問題