1

mysql とデータベースからのドロップダウン選択メニューに問題があります

ドロップダウンから値を選択すると、ページのリロードとページの更新が選択され、オプション選択オプションに戻りますか?

function getComboB(sel) { 

var roomtype=document.getElementById("roomtype");
var value = sel.options[sel.selectedIndex].value;
checkin.action = "checkin.php?item_combo="+value+"";
checkin.submit();

}



<select name="roomtype" id="roomtype" style="width:150px;"  onchange="getComboB(this)">

  <option><--Select--> </option>


       $query=mysql_query("SELECT * FROM roomtype order by id");
      while($row=mysql_fetch_assoc($query))
      {

    $val2=$row['id'];

    ?>
     <option  value="<?=$val2;?>"  <? if ($roomtype  == $val2) { echo "selected='selected'"; }?> > <?=$row['roomtype'];?> </option>


      <?php }?>


    </select>
4

1 に答える 1

1

要するに、質問がかなり痛烈にフォーマットされていることに同意します。

送信したことがないため、更新しても実際には値が保持されません。Cookie またはコールバックを介してサーバーに値を保存し、セッションに保存します。ここに表示するのは別のオプションです。


選択したオプションを渡し、javascript で選択します。

$(document).ready(function() {
var theValue= "<?php echo "YourSelected Value"?> " // Or fetch from cookie.
$("#roomtype").find("select:eq(2)").find("option[value="+theValue+']').attr('selected','selected');
});    
于 2012-10-07T22:31:46.330 に答える