簡體   English   中英

將數據庫中的特定行設置為下拉菜單的默認值

[英]Set specific row from database as default value for drop down menu

這是我第一次尋求幫助,對編碼我了解得很少。 這大部分是為我完成的。

在產品頁面上,我有兩個下拉菜單。 一個帶有版本選擇,另一個帶有大小選擇。 版本選擇確定提供的尺寸。

頁面加載時,將使用最初選擇的相應產品的第一個記錄集。

<body onload="WA_FilterAndPopulateSubList(rssize_WAJA,MM_findObj('SelectVersion'),MM_findObj('SelectSize'),0,0,false,': '); showprice()">

這是showprice巫婆的功能,也可以在下拉菜單中調用它,因為每當用戶進行選擇時,頁面上的三個值分別為prize,pzn和項目編號(英文中沒有pzn):

function showprice() {
var fm = document.segufix_1_ATC_<?php echo $row_DetailRS1["product_id"]; ?>;
var selectedversion = fm.SelectVersion.options[document.segufix_1_ATC_<?php echo $row_DetailRS1["product_id"]; ?>.SelectVersion.selectedIndex].text;
var selectedsize = fm.SelectSize.options[document.segufix_1_ATC_<?php echo $row_DetailRS1["product_id"]; ?>.SelectSize.selectedIndex].text;
var versionset = fm.SelectVersion.value;
var sizeset = fm.SelectSize.value;
var priceset = js_array[(sizeset+0+versionset)].toFixed(2);
<?php if(isset($_SESSION['languageID']) && (!($_SESSION['languageID'] == "2" || $_SESSION['languageID'] == "4"))) {  ?>
priceset = priceset.replace(".", ","); 
<?php } ?>
var pznset = js_array2[(sizeset+0+versionset)];
var itemnolongset = js_array3[(sizeset+0+versionset)];

document.getElementById('pricelabel').innerHTML=' € '+priceset;
document.getElementById('pznlabel').innerHTML=pznset;
document.getElementById('itemnolonglabel').innerHTML=itemnolongset;

}

這是第二個選擇菜單(大小菜單):

<select class="<?php echo $tmpElementClassSize; ?> name="SelectSize" id="SelectSize" onchange="showprice()">
                  <?php
do {  
?>
                  <option value="<?php echo $row_rssizedefault['size_id']?>"<?php if (!(strcmp($row_rssizedefault['size_id'], $row_rssize['size']))) {echo "selected=\"selected\"";} ?>><?php echo $row_rssizedefault['size']?></option>
                  <?php
} while ($row_rssizedefault = mysql_fetch_assoc($rssizedefault));
$rows = mysql_num_rows($rssizedefault);
if($rows > 0) {
  mysql_data_seek($rssizedefault, 0);
  $row_rssizedefault = mysql_fetch_assoc($rssizedefault);
}
?>
                </select>

我希望尺寸菜單最初選擇尺寸“ M”。

替換此行:

<?php if (!(strcmp($row_rssizedefault['size_id'], $row_rssize['size']))) {echo "selected=\"selected\"";} ?>

用這一行:

<?php echo $row_rssizedefault['size_id']?>"<?php if ($row_rssizedefault['size_id']=='4' ?>

最初選擇的尺寸為“ M”,但獎品顯示不正確(盡管會將具有正確獎品的產品放入購物車)。 為了顯示“ M”,我還必須刪除body標記中的onload。 否則,它將顯示“ M”一秒鍾,然后更改為“ XS”(第一個記錄)。

是否可以在javascript函數中從數據庫中選擇默認值?

抱歉,長篇文章。 這是產品頁面之一的鏈接: http : //www.segufixshop.eu/detail_en.php?recordID=13

具有如下的body標簽:

<body onload="showprice()">

和select屬性是這樣的:

<?php if ($row_rssizedefault['size_id']=='4') {echo "selected=\"selected\"";} ?>

在尺寸菜單中預先選擇尺寸“ M”,但是然后在尺寸菜單中填充所有尺寸選擇,而不是與版本相關的尺寸選擇。

是否可以更改body標簽,以便尺寸菜單將根據版本菜單進行填充而無需將尺寸重置為“ XS”?

<body onload="WA_FilterAndPopulateSubList(rssize_WAJA,MM_findObj('SelectVersion'),MM_findObj('SelectSize'),0,0,false,': '); showprice()">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM