Sorry about that, what I meant is that I get a KeyError. It says that the first_name in REQUEST['first_name'] is not found, when I try to set the variable in line in the script where fname = REQUEST['first_name'].
Thanks in advance.
Cheers,
Muk
On 8/17/06, Jonathan <
[EMAIL PROTECTED]> wrote:
What does "it doesn't seem to work" mean? Error messages/traceback? What does your form & script contain? More info on the problem is definitely required!Jonathan----- Original Message -----From: Muk YanTo: Jonathan ; zope@zope.orgSent: Thursday, August 17, 2006 4:20 PMSubject: Re: [Zope] Python Scripts and HTML FormsHey Jonathan, All,
Thanks I tried your solution, but it doesn't seem to work. Can anybody shed some more light on this situation, since what Jonathan provides is exactly what I want to do, but it's not working.
Am I forgetting to put parameteres or some other newbie mistake like that?
Thanks in advance and thanks again Jonathan.
-Muk
On 8/17/06, Jonathan <[EMAIL PROTECTED]> wrote:Form variables are stored in REQUEST. In a python script you gain access to REQUEST by:REQUEST = container.REQUESTyou can then access the form variables by:fname = REQUEST['first_name']you can check for the presence of a form variable byif REQUEST.has_key('first_name'):orif REQUEST.get('first_name', None):hthJonathan----- Original Message -----From: Muk YanTo: zope@zope.orgSent: Thursday, August 17, 2006 2:57 PMSubject: [Zope] Python Scripts and HTML FormsDear Trusted Zope Zealots,
This subject was a bit too broad to do a google search on, because I've tried and the lack of relevancy was astounding.
I've probably been committing a cardinal sin in DTML, but I couldn't figure any other work around.
I have an HTML form in a DTML Document say:
<form action="" method="post"
Name:<input type="text" name:"first_name">
</form>
I want to use "first_name" in a python script, but what I've been doing is setting it in the process_this_form, which is a DTML method:
DTML Method, process_this_form:
<dtml-call "REQUEST.SESSION.set ('firstName', first_name)>
<dtml-call "this_is_a_python_script()">
and in the Python Script, this_is_a_python_script
I use REQUEST.SESSION.get('firstName')
What my question is, is there anyway to directly access "first_name" from the form in the python script without having to have to call the <dtml-call " REQUEST.SESSION.set('firstName', first_name)> and then REQUEST.SESSION.get('firstName') in the python script. Sort of a sophomoric question, but any help would be appreciated. Thanks in advance.
-Muk
_______________________________________________
Zope maillist - Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
** No cross posts or HTML encoding! **
(Related lists -
http://mail.zope.org/mailman/listinfo/zope-announce
http://mail.zope.org/mailman/listinfo/zope-dev )
_______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )