Re: Numbers, Numbers everywhere! Need some Dollar help.

From: Date: Thu, 02 Aug 2007 21:22:36 +0000
Subject: Re: Numbers, Numbers everywhere! Need some Dollar help.
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-260097@lists.php.net to get a copy of this message
On 8/2/07, Brad Bonkoski <bbonkoski@mediaguide.com> wrote: > Dan Shirah wrote: > > Greetins all, > > > > In my form I have an area where the user enters in the payment amount: > > > > <input type="Text" value="" size="20" > > maxlength="16" name="payment_amount"> > > > > This is all fine and dandy and works as generically as it can. BUT, the > > problem is that I need to make sure the user didn't fat finger any of the > > numbers. For instance, in my generic text field the user types 600 in the > > payment amount and clicks submit. > > > > This works and the user is charged $600. But, come to find out the user > > meant to enter 6.00 not 600. Can I add a check using PHP to force the user > > to put in the dollar AND cents? This way if a number such as 600 is entered > > and the user hits save, the check will notice there isn't a .00 on the end > > and prompt the user for more information. > > > > Could I incorporate something like: > > > > if ($payment_amount != number_format($payment_amount, 2)) { > > error here > > } > > > > Or, do you think I would be better off using two text areas? One for the > > dollar value and one for the cents? > > > > Or, do you think I would be better off trying to find some kind of > > javascript function that would check the value upon submit? > > > > Any help is appreciated. > > > > Dan > > > > > If you want it squarely on the client side, then use javascript. There > are easy functions to split a text string (like php's explode). > Then you can split on the '.' and then do some logical stuff like the > cents is between 00 and 99, and anything else you think necessary. > If there are no cents, then you can issue a confirmation box. So, my > vote is to handle it within javascript, as it should not be too difficult. > -B What about the european format? Like this: $1.234.567,89 Tijnema -- Vote for PHP Color Coding in Gmail! -> http://gpcc.tijnema.info

« previous php.general (#260097) next »