1

私が持っている議論のために言いましょう:

<select id="lvl1">
</select>
<div id="lvl2">
    <select id="lvl2a">
    <select id="lvl2b">
    <input text id="lvl2c">
</div>
<select id="lvl3">
</select>

で、基本的に次のようなクエリの結果file1.phpを入力したいと思います。<select id="lvl3">

SELECT * FROM lvl1 WHERE fld_a = lvl2a AND fld_b = lvl2b AND fld_c = lvl2c

思わぬ障害は、ユーザーが で選択した内容に基づいてlvl2、外部 js ファイル ( ) に動的に作成されます。私が見たすべてから、これにはJSONを使用したいように見えますが、外部jsファイルからにあるPHP関数を呼び出し、それらの結果を配列として返して入力するにはどうすればよいですか?file2.jslvl1file3.phpfile2.jslvl3file1.php

うまくいけば、私は自分自身を十分に説明しました。前もって感謝します。

4

1 に答える 1

1

これを機能させるには、マークアップの生成方法をリファクタリングする必要があります。これが私がそれを行う方法です:

  1. lvl1ページが読み込まれると、PHP スクリプトから吐き出されます。
  2. ユーザーが で何かを選択した後、ユーザーが選択lvl1した内容で AJAX 要求をサーバーに送り返します。
  3. lvl2サーバーは、ページに挿入するマークアップで応答します。
  4. 必要に応じて、ユーザーが から何かを選択しlvl2て のコンテンツを取得した後に、同じことを行いますlvl3
  5. 最後に、フォームを送信すると、選択したすべてのデータがフォーム処理スクリプトに中継され、そこで応答が検証され、その他の処理が行われます。

それはあなたを動かすのに十分なはずです。

于 2012-10-30T19:56:54.430 に答える