2013-05-13 46 views
0

这是我第一次寻求帮助,对编码知之甚少。这主要是为我完成的。将数据库的特定行设置为下拉菜单的默认值

在产品页面上,我有两个下拉菜单。一个选择版本,另一个选择大小。版本选择决定了提供的尺寸。

当页面加载相应产品的第一个记录集时,将按最初选择的方式使用。

<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

回答

0

具有body标签是这样的:

<body onload="showprice()"> 

,并选择属性是这样的:在

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

预选大小“M”大小菜单,但大小菜单中填充了所有大小选项,而不是与版本相关的大小选项。

是否有可能改变人体的标签,这样大小的菜单将根据版本菜单填充,无需重新设置大小为“XS”?

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