On Thu, 14 Mar 2002, honey bee wrote:
HI, I am developing an application which is majorly screen driven.I call a stored proc on submitting a form from dtml-doc A to doc B.I check for the presence of a REQUEST variable and call the proc if it is found and hence a new record is inserted. But the prob is if I happen to refresh the screen the variables are still present and hence one more record is created.
I tried calling <dtml-call "REQUEST.form.clear()"> after the proc, but the variables are still persistent so end up calling the proc again and again and am not able to clear the form. kindly help me....... this is getting to be a major prob on my application
If you refresh a screen, the browser submits the same request all over again. Nothing Zope can do about it. You could, however, have form "form.dtml" has action -> python script "action.py" which does the proc and which immediately redirects -> dtml "result.dtml" So that if the user refreshes the result page, Zope will reload result, but won't reload "action.py" Or, set a SESSION variable that says that you've already done this action and check that session var before executing the proc. -- Joel BURTON | joel@joelburton.com | joelburton.com | aim: wjoelburton Independent Knowledge Management Consultant