[英]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.