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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


No ecommerce site I've ever used allowed me to manually enter in what I
owed. I clicked, checked, or somehow selected a product to buy and
everything was calculated behind the scenes and displayed. If you must allow
this behavior, I'd opt for perhaps somewhat unappealing select boxes for all
numerical input, one per field. As Ron White jokes, "You can't fix stupid",
and if you don't expect your users to be stupid, they will surprise you
every time.

Just MHO,

David

[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux