[ic] How to disable update database twice when browser's reload action

murahashi interchange-users@interchange.redhat.com
Sun May 5 20:18:01 2002


Thank you very much, Ed.LaFrance.
I solved my problem!
I needed to change  [if db_update]  to [if scratch db_update] on my IC4.8.3.

Thanks.
Murahashi
----- Original Message -----
From: "Ed LaFrance" <edl@newmediaems.com>
To: <interchange-users@interchange.redhat.com>
Sent: Sunday, May 05, 2002 11:29 PM
Subject: Re: [ic] How to disable update database twice when browser's reload
action


> At 02:33 PM 5/5/2002 +0900, you wrote:
> >Hi,all
> >
> >How can I disable database update in Interchange page when browser's
reload
> >button?
> >
> >(Page-A)
> >---Form input several variables.
> >[set UPDATE]
> >mv_todo=return
> >[/set]
> ><input type="submit" NAME=mv_click value="UPDATE">
> >
> >(Page-B)
> >---update database based on variables.
> >---send emails to users
> >
> >In my case, when user clicks reload button at Page-B, update database and
> >send emails again.
> >To control this, I tried to add some tags like below.
> >
> >(Page-A)
> >  From input several variables.
> >[set UPDATE]
> >mv_todo=return
> >db_update=yes
> >[/set]
> ><input type="submit" NAME=mv_click value="UPDATE">
> >
> >(Page-B)
> >[if value db_update eq yes][value name=db_update set=no][/if]
> >[if value db_update eq no][bounce href="[area index]"][/if]
> >---update database based on variables.
> >---email send to users
> >
> >But that does not work. After reload button pushed, Variable db_update is
> >still yes.
> >
> >This is what I want to do. Please help me or any suggestion.
> >Thanks.
> >Murahashi
>
> It does not work with value, because when they reload page A, they are
> actually resubmitting the form.  Two easy ways to handle this:
>
> 1. Use a scratch var, i.e.:
>          (Page-A)
>          [set db_update]1[/set]
>
>          (Page-B)
>          [if db_update]
>          (code to update db here)
>          [/if]
>          [set db_update][/set]
>
> 2. Use an intermediate page for the update, i.e.:
>          (Page-A) collect data
>          (Page-B) write data to table, then bounce to:
>          (Page-C) success/failure message.
>
> - Ed L.
>
>
>
> ===============================================================
> New Media E.M.S.               Software Solutions for Business
> 463 Main St., Suite D          eCommerce | Consulting | Hosting
> Placerville, CA  95667         edl@newmediaems.com
> (530) 622-9421                 http://www.newmediaems.com
> (866) 519-4680 Toll-Free       (530) 622-9426 Fax
> ===============================================================
>
> _______________________________________________
> interchange-users mailing list
> interchange-users@interchange.redhat.com
> http://interchange.redhat.com/mailman/listinfo/interchange-users
>