这是我第一次寻求帮助,对编码知之甚少。这主要是为我完成的。将数据库的特定行设置为下拉菜单的默认值
在产品页面上,我有两个下拉菜单。一个选择版本,另一个选择大小。版本选择决定了提供的尺寸。
当页面加载相应产品的第一个记录集时,将按最初选择的方式使用。
<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