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 )