如果下拉选择值是...更改数据库单元格以进行第二次下拉列表

时间:2015-09-28 20:26:31

标签: javascript php database drop-down-menu while-loop

我有2个下拉,第一个是这个:

<select name="price" id="car"/>
       <option id="1" value="1">limo</option>
       <option id="2" value="2">van</option>
       <option id="3" value="3">bus</option>
   </select>

我希望,如果选择的值为“1”(例如),则第二次下拉将数据库从数据库中更改($ row ['limo']为$ row ['van'])< / p>

<select class="form-control" name="preis[1]" id="bezirk">
    <option value="">Auswählen</option>
        <?php 
            $sql = mysql_query("SELECT city_id,limo, name FROM bezirks");
            while ($row = mysql_fetch_array($sql)){
            echo "<option value='" . $row['limo'] . "' class='" . $row['city_id'] . "'>" . $row['name'] . "</option>";
            }
        ?>
  </select>

id  name            plz    city_id  limo    van
1   Innere Stadt    1010    1         27    43
2   Leopoldstadt    1020    1         27    43
3   Landstra?e      1030    1         27    43
4   Wieden          1040    1         27    43
5   Margareten      1050    1         27    43
6   Mariahilf       1060    1         27    43
7   Neubau          1070    1         27    43
8   Josefstadt      1080    1         27    43
9   Alsergrund      1090    1         27    43
10  Favoriten       1100    1         27    43
11  Simmering       1110    1         25    42

我该怎么做?

1 个答案:

答案 0 :(得分:0)

MAN,你不敢这样做! (即使你不能。) 你必须使用jQuery的ajax。

var request = function(data){
  $.ajax({
    url: '/path/to/file-change-table-row.php',
    type: 'POST',
    data: {itemSelected: data},
  })
  .done(function(content) {
    $('.yourWrapper').html(content);
  });
}

$('select').on('change', function(){
  var data = $('select option:selected').val();
  request(data);
})

这是我为你弥补的一个粗略的例子,但这是要走的路。