Re: [PHP] Form Process Question

[email protected] (Shawn McKenzie)
Newsgroups php.general
Message-ID <[email protected]>
Gary wrote:
> My my, someone woke up on the wrong side of the bracket....
> 
> Acutally, the silliness of the request has not been lost on me or the 
> client.  And no, it is a simple 195 times number of people, which is usually 
> under 5, so, I understand your recent scratching of the head...
> 
> I was thinking/hoping there was some mechanism that would calculate the 
> amount without hitting the submit button, something like a OnExit command. 
> Something that I would not have to work around the validation feilds being 
> lost and without having to make up a couple of new files...
> 

There is, it's called javascript ;-) and for this application it should
be very easy.  Something like this (not tested), or a variation:

<script type="text/javascript">
function calculateTotal()
{
	var qty = document.getElementById('qty').value;
	var cost = document.getElementById('cost').value;
	document.getElementById('total').value = (qty * cost);
}
</script>
</head>
<body>

<form ..........>
<input type="hidden" id="cost" value="195" />
Quantity:
<input type="text" name="qty" id="qty" value="0"
onchange="calculateTotal()" />
Total:
<input type="text" name="total" id="total" value="0" />
.................
</form>

> Gary
> 
> 
> "Daniel Brown" <[email protected]> wrote in message 
> news:[email protected]...
> On Tue, Jun 16, 2009 at 11:03, Gary<[email protected]> wrote:
>> I have a client that I have made some forms for. On one of the forms, 
>> their
>> customers are to registar for a class. The cost of the class is 195 per
>> person. She would like to have the people be able to have the total cost
>> calculated for them before they submit the form. (I already have the cost
>> calculated in the email and result page).
> 
>     Just to point something out here: based upon the information you
> sent to the list, this question sounds ridiculous, because on the
> surface, it sounds like, "the class is $195, so how should I calculate
> this as a total?"  ;-P
> 
>     Sometimes, when doing a project, we forget that *we* know all of
> the information, but those with whom we're trying to communicate do
> not.  What other figures would be calculated into this?  Is there tax
> levied in certain circumstances (like if they live in Pennsylvania)?
> Is there an option for registering and paying for multiple
> participants on a single order?  Can they pay for more than one class
> at once?  Are prices meant to be pulled in real-time from a database
> or other remote or dynamic source?
> 
>     If all of the above questions are no, then it's even easier:
> 
> <?php
> $amount = 195;
> 
> setlocale(LC_MONETARY,'en_US');
> echo money_format('%n',$amount);
> ?>
> 
>     If even one of the questions above is answered with a 'yes,' then
> you'll want to consider the alternatives and weigh each option.  Maybe
> you'll want to use JavaScript, maybe you'll want to do server-side
> processing --- maybe a combination of both (i.e. - AJAX) if you need
> to pull from the database and want to present the information without
> refreshing/reloading a page.
> 

-- 
Thanks!
-Shawn
http://www.spidean.com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.