0

重複の可能性:
JavaScript を使用してドロップダウンリストの選択された値を取得する方法は?

php を使用して mysql からエントリが動的に入力されるドロップダウン リスト ボックスがあります。

これがスニペットです。

   <?php
        //include '../db/interface/DB_Manager.php';
        $connect = mysql_connect("localhost", "root", "infinit") or die(mysql_error()); 
        mysql_select_db("serverapp") or die(mysql_error()); 

        $query = "select id,name from rpt_shift_def"; //Write a query
        $data = mysql_query($query);  //Execute the query
    ?>
    <select id="selectShift" name="selectShift" onchange="ready(this.value)">
    <?php
    while($fetch_options = mysql_fetch_array($data)) { //Loop all the options retrieved from the query
    ?>

    <option id ="<?php echo $fetch_options['id']; ?>"  value="<?php echo $fetch_options['name']; ?>"><?php echo $fetch_options['name']; ?></option><!--Echo out options-->
    <?php
        }
    ?>
    </select>

ここで、オプション ID の値を Mysql クエリに渡して、これらの値をフィルターとして使用するようにします (これらの ID は、ここで主キーとして使用される Mysql の UUID です)。

ID が静的な場合は、document.getElementById("ID"); を使用できます。これらの値を取得するには、PHP のエコーであるため、document.getElementById() を使用できません。

Javascript で ID にエコーされた値を取得する方法。

4

1 に答える 1

0

Marwan Alsabbagh のおかげで、 options[e.selectedIndex].value を使用すると、私の問題が解決します。

   select = document.getElementById("selectShift");
   select.onchange = function(){
        var options = this.getElementsByTagName("option");
        optionHTML = options[this.selectedIndex].value; 
   }
于 2012-11-09T05:48:53.800 に答える