从动态创建的弹出菜单中获取价值

时间:2013-12-02 16:40:31

标签: php jquery ajax

我有一个动态创建的菜单。当用户选择一个值时,我需要获取该值并将其用于查询语句。这不是表单,只是页面上的菜单。

我有:

<select name="topic" id="topic">
          <option value="optiont" selected="selected">Select topic...</option>
          <?php
           while ($row = mysqli_fetch_array($sql))
          {
            echo "<option value=\"optiont$count\" name=\topic[]\">" . $row['topic'] . "</option>";
            $count++;
          }
          ?>
        </select>

我想知道选择了哪个选项。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

试试这个:

的jquery:

var selvalue = $("#topic option:selected").val();
$.get( "demo.php?value="+selvalue, function(data) {
  alert(data);
 });

Demo.php:

<?php
 $sel = $_GET['value'];
 // write your query here
?>

答案 1 :(得分:0)

当您更改DDL时,这将获得值:

$('#topic option').on("change", function () {
    var opt_ID = $(this).val();

//Do something here using opt_ID as the value e.g.
window.location = '/URL/file.php?' + opt_ID;
});