1

comboboxもう一方の選択内容に基づいて一方を埋めるスクリプトの作成に問題がありますcombobox

私はPHP / JSの分野では初心者なので、しばらくお待ちください。これが私がこれまでに行ったことです:

クリックイベントのjsスクリプト

<script type="text/javascript">
    function selectDropdown(){
        var dropdownValue=document.getElementById("dropdown").value;
        $field=dropdownValue;
    }
</script>

データベースからの値で満たされた基本コンボボックス:

<select id="dropdown" name="dropdown" onchange="selectDropdown()">
    <option value="dd">--take an option--</option>
    <?
    $standard = Env::value('standard');
    if (!$status)
        $statement = "select code from standard";
    foreach ($db->query($statement )->fetchall() as $row)
        echo "<option".($row == $standard ? ' selected ' : '').">$row[0]</option>";



    ?>
</select>

そして今、選択したオプションを他のコンボボックスに入れたいと思っています-実際には、以前に選択した値で別のSQLクエリを実行しますが、変数に値があるという事実は、タスクを完了するのに十分です.

<select name='st' class='txt'>
  <option value="st"><? echo $field; ?></option>
</select>

投稿されたコードは、見つけた記事の 1 つに基づいて作成されています。必要に応じて作り直しましたが、これは機能しません。誰かが私が間違いを犯している場所を教えてもらえますか?

4

1 に答える 1

1

javascript から php 変数を設定することはできません。これは機能しません

var dropdownValue=document.getElementById("dropdown").value;
$field=dropdownValue;
...
<option value="st"><? echo $field; ?></option>

ajaxを使用して他の選択を生成するか、純粋なjavascriptを使用する2つのことができます。jQueryを使用すると、次のようになります。

$('option[value=st]').text(dropdownValue);
于 2013-03-13T09:01:38.127 に答える