On 8/2/07, Brad Bonkoski <bbonkoski@xxxxxxxxxxxxxx> 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 -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php