Re[2]: [Zope] absent variables

Miha Miha <Miha@instock.ru>
Thu, 19 Apr 2001 19:03:57 +0400


Hello Thomas,

Your words are right, but that isn't context depended problem. Here I
can find simple solution, but in other keys? Big thanks for you
attention.

-
M. (mailto:Miha@instock.ru)
Developer. 
http://www.instock.ru/


Thursday, April 19, 2001, 6:36:38 PM, you wrote:

From: Thomas B. Passin <tpassin@mitretek.org>
To: "Zope-list" <zope@zope.org>
Date: Thursday, April 19, 2001, 6:36:38 PM
Subject: [Zope] absent variables
TBP> You have two things to deal with.

TBP> 1) You are using a checkbox for the "favorite" input element.  When a
TBP> checkbox is not checked, it does not return a variable of that name in the
TBP> form.

TBP> 2) You have more than one checkbox with the name "favorite".  If more than
TBP> one are checked, the form will return a list containing all the values.
TBP> Furthermore, if only one is checked, the form will return a single string,
TBP> not a list.  This would require further testing and handling.  You can make
TBP> the form always return a list by changing the name of the input to
TBP> "favorite:list".  You would still refer to the variable as "favorite".

TBP> Both possiblities will cause errors for your insert statement.

TBP> First, you need to decide whether you really want to allow more than one
TBP> "favorite" value.  If you do, you need to figure out how they should be
TBP> represented in the database.  Then you need to loop through the values.

TBP> If you decide you only want one value, you can change to using radio
TBP> buttons.  One button could have the value '' (the empty string), and the
TBP> lable "No Favorite".  This way, you would always get a single string in the
TBP> form data, although it might be an empty string.  Your insert code would
TBP> work correctly.

TBP> Cheers,

TBP> Tom P

TBP> Miha" <Miha@instock.ru> asked -
>>
>>    I meet problem, may be somebody can help me. I try to send results
>>    of filled form thought dtml-method (proxy of course), but user can
>>    don't fill some input values. When I submit form with unchecked
>>    checkbox (name favorite) I receive error:
>>           Error Type: Bad Request
>>           Error Value: ['favorite']
>>
>>    How i can create default values for favorite?
>>    My SQL query for ZGadFlyDB:
>>          create TABLE REPORTS ( COUNTRY VARCHAR, REGION VARCHAR,
>>                                 TOWN VARCHAR,    NAME VARCHAR,
>>                                 ADRESS VARCHAR,  EMAIL VARCHAR,
>>                                 TEL VARCHAR,     FAVORITE VARCHAR)
>>



TBP> _______________________________________________
TBP> Zope maillist  -  Zope@zope.org
TBP> http://lists.zope.org/mailman/listinfo/zope
TBP> **   No cross posts or HTML encoding!  **
TBP> (Related lists - 
TBP>  http://lists.zope.org/mailman/listinfo/zope-announce
TBP>  http://lists.zope.org/mailman/listinfo/zope-dev )