2013-05-13 67 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()">