Doh! I worked out that DatabaseUpdateAction just took the first array 
item and in IE6 and NS6 this happens to be the same order as they occur 
in the form. I was assuming that this would be the case with all 
clients. Live and learn!

I'll have to find a "proper" solution after next week but this kludge 
will let me make my UI review version deadline for next week ;-)

Thanks

Simon

Christian Haul wrote:

> On 25.Jul.2002 -- 03:31 PM, Simon Price wrote:
> 
>>I've come up with a code-free workaround for the problem.
>>
>>Quick reminder of the problem: HTML checkboxes do not submit a request 
>>value if unchecked and hence DatabaseUpdateAction writes NULL into the 
>>corresponding column in the database. In Cocoon 2.03 there in no way of 
>>overriding this effective "NULL default".
>>
>>What is more typically required is something like: when checked, write 
>>"Y"; when unchecked, write "N". By adding a hidden input field of the 
>>same name as the checkbox input field to your HTML form you can force a 
>>non-NULL default.
>>
> 
> Sorry to disappoint you, but the above does not work reliably: If
> multiple fields with the same name exist, it completely depends on the
> client in what order they are sent.
> 
> So, you get two values and when using the getAttributeValues() method,
> you'll get an array ['Y','N']
> 
>       Chris.
> 


-- 

-------------------------------------------------------------------
Simon Price
Institute for Learning and Research Technology
University of Bristol
8-10 Berkeley Square
Bristol BS8 1HH
United Kingdom

Direct: +44 (0)7071 226 720
Office: +44 (0)117 928 7193
Fax: +44 (0)117 928 7112
[EMAIL PROTECTED]
http://www.ilrt.bristol.ac.uk


---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
For additional commands, e-mail:   <[EMAIL PROTECTED]>

Reply via email to