Jump to content

Archived

This topic is now archived and is closed to further replies.

jaronblake

Updating Prices

Recommended Posts

I was looking at dell.com and i saw how you can click on a radio input and it will change the price with what you have selected and also the upgrade and downgrade options change too. I was tyring to do this in php but am having a little trouble.

here is the dell website [a href=\"http://configure.us.dell.com/dellstore/config.aspx?c=us&cs=19&l=en&oc=DB110A&s=dhs\" target=\"_blank\"]http://configure.us.dell.com/dellstore/con...oc=DB110A&s=dhs[/a]

here is my code so far. I cant figure out how to have it change once i clike on the radio button.
[!--coloro:#333399--][span style=\"color:#333399\"][!--/coloro--]<html>
<head>
<title>Upgrade</title>
</head>
<form>
<?php
$var1 = 10;
$var2 = 20;
$var3 = 40;


$selection = 1;

if ($selection == 1)
{
$update1 = $var1;
$update2 = $var1+$var2;
$update3 = $var1+$var2+$var3;

echo '<input type="radio" value"1" checked="true">Basic<br>';
echo '<input type="radio" value"2"">Bronze +$'.$update1.'<BR>';
echo '<input type="radio" value"3">Silver +$'.$update2.'<BR>';
echo '<input type="radio" value"4">Gold +$'.$update3.'<BR>';
}
if ($selection == 2)
{
$update1 = $var1;
$update2 = $var2;
$update3 = $var2+$var3;

echo '<input type="radio" value"1">Basic -$'.$update1.'<BR>';
echo '<input type="radio" value"2" checked="true">Bronze<BR>';
echo '<input type="radio" value"3">Silver +$'.$update2.'<BR>';
echo '<input type="radio" value"4">Gold +$'.$update3.'<BR>';
}
if ($selection == 3)
{
$update1 = $var1+$var2;
$update2 = $var2;
$update3 = $var3;

echo '<input type="radio" value"1">Basic -$'.$update1.'<BR>';
echo '<input type="radio" value"2">Bronze -$'.$update2.'<BR>';
echo '<input type="radio" value"3" checked="true">Silver<BR>';
echo '<input type="radio" value"4">Gold +$'.$update3.'<BR>';
}
if ($selection == 4)
{
$update1 = $var1+$var2+$var3;
$update2 = $var2+$var3;
$update3 = $var3;

echo '<input type="radio" value"1">Basic -$'.$update1.'<BR>';
echo '<input type="radio" value"2">Bronze -$'.$update2.'<BR>';
echo '<input type="radio" value"3">Silver -$'.$update3.'<BR>';
echo '<input type="radio" value"4" checked="true">Gold<BR>';
}
?>
</form>
<body>
</body>
</html>[!--colorc--][/span][!--/colorc--]

if there is a tutorial for this let me know.

Share this post


Link to post
Share on other sites
You would be able to do this with AJAX. Go to ajaxfreaks.com and read the tutorials.

It's very cool.

Share this post


Link to post
Share on other sites
No problem. AJAX is very cool! You can do a lot of slick stuff with it. That has been one of my more recent projects.

Share this post


Link to post
Share on other sites
you would have to use Javascript because AJAX is actually Javascript (XMLHTTP Request Object).

PHP is a server side language so unless you submit your page back to the server, PHP won't even know the page exists.

AJAX is Javascript, mainly. which means its client side (on your PC - browser) so the moment it detects you've done something (like clicking on that radio button), the Javascript sends that radio buttons data in the background to your PHP page on the server and retrieves the data it needs frm that (the price of an item in this case) and then dynamically writes that value to a part of the page without refreshing the entire page (because Javascript has the capability to manipulate a part of a page as you may already know)


so in short, for the functionality you require, you would have to use a client side language and the best one i can think of is JavaScript at this moment.




:edit:
if you're looking for an AJAX class, try [a href=\"http://www.xajaxproject.org/\" target=\"_blank\"]Xajax[/a]
i'm not particularly a fan of AJAX which makes coding it an effort for me but the Xajax classes make it that much easier.

Share this post


Link to post
Share on other sites
The question is- what are you trying to hide? The prices or the code the fetches them?
If it's the code- Basicly, everyone can see it.
But if it's the prices & data in tables- No one can see because not all of the information is loaded into the page, just what was asked.

Orio.

Share this post


Link to post
Share on other sites
if it can be viewed by your browser, there will be 101 ways to view it as the browser sees it.

keep in mind that the browser sees no PHP, it only sees the processed PHP (which happens on the hosts server) which is actually HTML.


why would you want to hide your Javascript anyway? all it would do is pass a variable to a PHP script on the server, variables that would exist on the page anyway.

Share this post


Link to post
Share on other sites
don't be stingy with your code man. you come here looking for help, and people freely offer it. you wanna make money, do it with your product and/or service. open source ftw!

anyways, that's my 2 cents.

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.