這是我第一次尋求幫助,對編碼知之甚少。這主要是爲我完成的。將數據庫的特定行設置爲下拉菜單的默認值
在產品頁面上,我有兩個下拉菜單。一個選擇版本,另一個選擇大小。版本選擇決定了提供的尺寸。
當頁面加載相應產品的第一個記錄集時,將按最初選擇的方式使用。
<body onload="WA_FilterAndPopulateSubList(rssize_WAJA,MM_findObj('SelectVersion'),MM_findObj('SelectSize'),0,0,false,': '); showprice()">
這是爲了showprice女巫的功能也被稱爲在下拉菜單中,因爲每當用戶進行選擇,頁面切換,獎金,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