hemy2000 Posted June 21, 2006 Share Posted June 21, 2006 Hi im trying to make a page where you can customise a computer and a price at the bottom auto updates when you choose different options in drop down menus. Iv got a functions.js file and the customise php file but when you choose a different option instead of adding more money on it just changes it to loads of symbols anyway heres the functions.js and the the customise page:[!--coloro:#FF0000--][span style=\"color:#FF0000\"][!--/coloro--]var glob_pp = false;var glob_payMethods = new Array();function updatePrice(sel){ var sIndex = sel.selectedIndex; var add = parseFloat(sel.options[sIndex].getAttribute('price')); var price = document.getElementById('price').innerHTML; var ex = price.split('£'); price = parseFloat(ex[1]); var cI = glob_payMethods.length; if(glob_payMethods[cI - 1] == 'PayPal') { price = price / 1.032 } var updated = price + add; if(glob_pp) { updated = updated * 1.032 } document.getElementById('price').innerHTML = '£' + updated;}function checkPayPal(sel){ var sIndex = sel.selectedIndex var val = sel.options[sIndex].value; var cI = glob_payMethods.length; var p = document.getElementById('price').innerHTML; var s = p.split('£'); s[1] = parseFloat(s[1]); if(val == 'PayPal') { glob_pp = true; if(!cI) { s[1] = s[1] * 1.032; p = s[1]; } glob_payMethods[cI] = 'PayPal'; } else { glob_pp = false; if(cI != 0 && glob_payMethods[cI - 1] == 'PayPal') { s[1] = s[1] / 1.032; p = s[1]; } glob_payMethods[cI] = 'ignore'; }}[!--colorc--][/span][!--/colorc--]customise:[!--coloro:#3333FF--][span style=\"color:#3333FF\"][!--/coloro--]<?phpinclude "header.inc.php";?><script language="javascript" type="text/javascript" src="functions.js"></script><style type="text/css"><!--.style1 { color: #FF6600; font-size: 18px;}--></style><div id="content"> <div class="title"> <h1>-Home/Office-</h1> </div> <div class="custom"> <h3>Cases</h3> <img src="images/computers/cases.jpg" alt="Cases" height="200" width="740"/><br /><br /> </div> <div class="full_"> <h3 align="center">Available Options:</h3><form method="post" action="order_send.php"><table border="0" cellpadding="0" cellspacing"0" align="center"><tr><td align="right">Case: </td><td><select name="case" onChange="updatePrice(this)"><option>A-Pod Case Black - 400 watt PSU (+£26.55)</option><option price="28">A-Pod Case White - 400 watt PSU (+£27.93)</option><option price="34">X-Blade Black Case - 450 watt PSU (+£33.54)</option><option price="35">Gladiator Case Silver/Black - 500 watt PSU (+£34.88)</option><option price="42">Asus TA-210 Black Case - 360 watt PSU (+£41.68)</option><option price="53">CoolerMaster Centurion 534 - 450 watt PSU (+£52.58)</option><option price="56">CoolerMaster Cavalier 3 - 450 watt PSU (+£55.69)</option><option price="81">Chieftec Mesh LCX-01 Blue - 410 watt PSU (+£80.87)</option><option price="98">Lian Li PC-6289 - 450 watt PSU (+£97.38)</option></select></td></tr><tr><td align="right">Power Supply: </td><td><select name="power_supply"><option>300w truepower PSU (+£9.39)</option></select></td></tr><tr><td align="right">Motherboard: </td><td><select name="motherboard"><option>Gigabyte GA-K8N51GMF nForce410 (+£39.80)</option></select></td></tr><tr><td align="right">Processor: </td><td><select name="processor" onchange="updatePrice(this)"><option>2800+ AMD Sempron 64-bit - (Select Socket 754 motherboard) (+£51.00)</option><option price="87">3000+ AMD Athlon 64-bit - (Select Socket 754 motherboard) (+£86.98)</option><option price="128">3500+ AMD Athlon 64-bit - (Select Socket 939 motherboard) (+£127.89)</option><option price="218">3800+ AMD Athlon 64 X2 (Dual) - (Select Socket 939 motherboard) (+£217.77)</option><option price="468">4800+ AMD Athlon 64 X2 (Dual) - (Select Socket 939 motherboard) (+£467.38)</option></select></td></tr><tr><td align="right">Graphics: </td><td><select name="graphics" onchange="updatePrice(this)"><option>Onboard Graphics - (Select `with Onboard Graphics' in Mainboard option list)</option><option price="22">AGP - 64MB Inno3D MX4000 - (Not for AMD Socket 939 cpu's) (+£21.87)</option><option price="35">PCI-E - 256MB Inno3D 6200 TurboCache (+£34.58)</option><option price="65">PCI-E - 256MB Sparkle GeForce 6600 (+£64.55)</option><option price="102">PCI-E - 256MB XFX GeForce 7600GS XT (+£101.97)</option><option price="133">PCI-E - 256MB Inno3D GeForce 7600GT (+£132.96)</option><option price="224">PCI-E - 256MB Sparkle GeForce 7900GT (+£223.68)</option><option price="287">PCI-E - 2x (SLI) 256MB Inno3D 7600GT - (Select SLI mainboard) (+£286.96)</option><option price="447">PCI-E - 2x (SLI) 256MB Sparkle 7900GT - (Select SLI mainboard) (+£446.36)</option></select></td></tr><tr><td align="right">Hard Drive 1: </td><td><select name="hard_drive_1" onchange="updatePrice(this)"><option>40GB Maxtor DiamondMax IDE (+£31.86)</option><option price="35">80GB ExcelStor ESJ880S SATA II (+£34.72)</option><option price="49">160GB Maxtor SATA II (+£48.97)</option><option price="55">200GB Maxtor DiamondMax 10 SATA II (+£54.99)</option><option price="62">250GB Western Digital Caviar SE (+£61.22)</option><option price="78">300Gb Maxtor DiamondMax (+£77.79)</option><option price="122">400GB Maxtor DiamondMax 11 (+£121.97)</option><option price="193">500GB Western Digital Caviar SE 16 (+£192.94)</option></select></td></tr><tr><td align="right">Hard Drive 2: </td><td><select name="hard_drive_2" onchange="updatePrice(this)"><option>Not Required</option><option price="32">40GB Maxtor DiamondMax IDE (+£31.86)</option><option price="35">80GB ExcelStor ESJ880S SATA II (+£34.72)</option><option price="49">160GB Maxtor SATA II (+£48.97)</option><option price="55">200GB Maxtor DiamondMax 10 SATA II (+£54.99)</option><option price="62">250GB Western Digital Caviar SE (+£61.22)</option><option price="78">300Gb Maxtor DiamondMax (+£77.79)</option><option price="122">400GB Maxtor DiamondMax 11 (+£121.97)</option><option price="193">500GB Western Digital Caviar SE 16 (+£192.94)</option></select></td></tr><tr><td align="right">Cd/Dvd Drive 1: </td><td><select name="optical_drive_1" onchange="updatePrice(this)"><option>Not Required</option><option price="32">40GB Maxtor DiamondMax IDE (+£31.86)</option><option price="35">80GB ExcelStor ESJ880S SATA II (+£34.72)</option><option price="49">160GB Maxtor SATA II (+£48.97)</option><option price="55">200GB Maxtor DiamondMax 10 SATA II (+£54.99)</option><option price="62">250GB Western Digital Caviar SE (+£61.22)</option><option price="78">300Gb Maxtor DiamondMax (+£77.79)</option><option price="122">400GB Maxtor DiamondMax 11 (+£121.97)</option><option price="193">500GB Western Digital Caviar SE 16 (+£192.94)</option></select></td></tr><tr><td align="right">Cd/Dvd Drive 2: </td><td><select name="optical_drive_2" onchange="updatePrice(this)"><option>Not Required</option><option price="32">40GB Maxtor DiamondMax IDE (+£31.86)</option><option price="35">80GB ExcelStor ESJ880S SATA II (+£34.72)</option><option price="49">160GB Maxtor SATA II (+£48.97)</option><option price="55">200GB Maxtor DiamondMax 10 SATA II (+£54.99)</option><option price="62">250GB Western Digital Caviar SE (+£61.22)</option><option price="78">300Gb Maxtor DiamondMax (+£77.79)</option><option price="122">400GB Maxtor DiamondMax 11 (+£121.97)</option><option price="193">500GB Western Digital Caviar SE 16 (+£192.94)</option></select></td></tr><tr><td align="right">Floppy Drive/Card Reader: </td><td><select name="removable_storage" onchange="updatePrice(this)"><option>Not Required</option><option price="8">Floppy Disk Drive Black (+£7.48)</option><option price="8">Floppy Disk Drive Silver (+£7.48)</option></select></td></tr><tr><td align="right">Sound Card: </td><td><select name="sound_card" onchange="updatePrice(this)"><option>Onboard Sound</option><option price="12">Genius Sound Maker 5.1 V2 (+£11.48)</option><option price="41">Sound Blaster Audigy 4 7.1 (+£40.12)</option><option price="128">Terratec Aureon 7.1 Universe (+£127.12)</option></select></td></tr><tr><td align="right">Keyboard: </td><td><select name="keyboard" onchange="updatePrice(this)"><option>Not Required</option><option price="32">40GB Maxtor DiamondMax IDE (+£31.86)</option><option price="35">80GB ExcelStor ESJ880S SATA II (+£34.72)</option></select></td></tr><tr><td align="right">Mouse: </td><td><select name="mouse" onchange="updatePrice(this)"><option>Not Required</option><option price="32">40GB Maxtor DiamondMax IDE (+£31.86)</option><option price="35">80GB ExcelStor ESJ880S SATA II (+£34.72)</option></select></td></tr><tr><td align="right">Speakers: </td><td><select name="speakers" onchange="updatePrice(this)"><option>Not Required</option><option price="32">40GB Maxtor DiamondMax IDE (+£31.86)</option><option price="35">80GB ExcelStor ESJ880S SATA II (+£34.72)</option></select></td></tr><tr><td align="right">Monitor: </td><td><select name="monitor" onchange="updatePrice(this)"><option>Not Required</option><option price="32">40GB Maxtor DiamondMax IDE (+£31.86)</option><option price="35">80GB ExcelStor ESJ880S SATA II (+£34.72)</option></select></td></tr><tr><td align="right">Operating System: </td><td><select name="operating_system" onchange="updatePrice(this)"><option>Not Required</option><option price="57">Microsoft Windows XP Home - (Installed for free) (+£56.58)</option><option price="94">Microsoft Windows XP Professional - (Installed for free) (+£93.08)</option></select></td></tr><tr><td align="right">Building Fee: </td><td><select name="building_fee"><option>Building and Testing (+£25)</option></select></td></tr><tr><td align="right">Parts Shipping: </td><td><select name="parts_shipping"><option>Standard shipping (+£5.79)</option></select></td></tr><tr><td align="right">Payment Option: </td><td><select name="payment_option" onChange="checkPayPal(this)"><option>Cash (Free)</option><option value="PayPal">Secure online charging (+3.2% total cost for PayPal fee)</option><option>Cheque (Free)</option></select></td></tr></table><br /></div><div align="center"><span class="style1" id="price">£0000</span><br /><br /><input type="image" src="images/buttons/continue.gif" alt="Continue" name="continue"><br /><br /></div></div><?phpinclude "footer.inc.php";?>[!--colorc--][/span][!--/colorc--] Link to comment https://forums.phpfreaks.com/topic/12534-price-update/ Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.