0

選択リストである 2 つのフィールドを持つフォームがあります。

select_list_1 からオプションを選択して select_list_2 に入力する必要があります

テンプレートには次のものがあります。

<script type="text/javascript">
$(document).ready(function() {
  $('select#sf_guard_user_profile_corp_id').change(function() {
    $.ajax({
      url: "updateAreaManager?corp_id=" + this.value,
      dataType: "text/html",
      success: (function(data) {
        $('select#sf_guard_user_profile_area_manager_id').html(data);
      })
    });
  });
});
</script>

executeUpdateAreaManagerこれは現在単純なメソッドを呼び出します:

public function executeUpdateAreaManager(sfWebRequest $request)
{
   $id = $request->getParameter('corp_id');
}

必要なデータを2番目の選択リストに入れるのを手伝ってくれる人はいますか?

ありがとう

4

1 に答える 1

0

アクションに corp_id が渡されているため、corp_id 値に基づいてマネージャーのリストを取得しようとしていると思います。

アクションでは、次のようにして、結果セットを取得するためにデータベースにクエリを実行できます。

$q = Doctrine_Query::create()->from('Manager m')->innerJoin('m.Corps c')->where('c.id=', $id);
$results = $q->execute();

その後、任意の方法で結果を JavaScript に渡すことができます。この時点では、ストレート HTML をお勧めします。コードは次のようになります (まだ action.class.php ファイルにあります)。

echo "<p>Hi, I came from an action.</p>";
return true; 

この時点で、JavaScript はその HTML をページに表示しているはずです。あなたのケースではHTMLフォームを想定して、必要なものを生成してください。

于 2011-04-27T19:44:07.823 に答える