On Tuesday 08 May 2001 16:22, Casey Duncan wrote:
Gitte Wange wrote:
Well I think you are right - this could be the problem.
But then - how do I make the test to see if they are identical ? fileid proparly is a string and id is an int ... can I convert one of them - if so, how?
Gitte
On Tuesday 08 May 2001 15:59, Laurie Nason wrote:
Have you tried checking to see if one of your 27's is a string and one is a number? I seem to remember that I had this problem before, if I find it I will let you know
BTW - you could make the Selected a little snazzier by doing the following.... saves on a few if statements
SELECT NAME="fileid" SIZE="1"> <OPTION VALUE="0">-- Select mediafile --</OPTION> <dtml-in sqlGetMediafiles> <dtml-if fileid> <OPTION VALUE="<dtml-var id>" <dtml-if expr="fileid == id">SELECTED></dtml-if>> <dtml-var filename></OPTION> </dtml-if> </dtml-in> </SELECT>
You can convert either automatically using marshalling or using _.int():
<select name="fieldid:int" size="1"> ...
The above is converted to an int automatically by Zope and appears as an int to your DTML.
or
<dtml-if expr="id == _.int(REQUEST.fileid)">
Which does the conversion at the time of the comparison.
hth,
Thanks !!! It helped - you've just saved my day :-) Gitte