The closing form tags are wrong (should be </form>),
so the browser only "sees" one form with duplicated fields,
which when processed in web2py turn into lists.


On Dec 1, 11:23 pm, Phyo Arkar <phyo.arkarl...@gmail.com> wrote:
>    I use html forms, that code was since 1.7x and today i get
> complains from customer (a month after updated to 1.88)
>
> Now i found out why:
> If there is two html forms (non web2py-generated) with different ID,
> different action but if they have same post vars (or get var i am not
> tested..) , it recieved at controller as LISTS..
>
> I have not tested in lastest version , because i dont dare to update
> as i dont know what will happen.
>
> Thats why i had called for a stable release once in a while few months ago..
>
>  <form action="/{{=request.application}}/extraction/index"
> method="post" id = "frmCaselst">
>   <input type="submit" id="extSel"  value="Begin Exctraction for
> Selected Case"> </input>
>   <input type="hidden" id = "db_id" name="db_id" value="" />
>   <input type="hidden" id = "db_name" name="db_name"
> value="{{=request.vars.dbName}}" />
>   <input type="hidden" id = "source_path"  name="source_path"
> value="{{=source_path}}" />
>   <input type="hidden" id = "extracted_path" name="extracted_path"
> value="{{=extracted_path}}" />
>   <form/>
>
>     <form action="/{{=request.application}}/extraction/atonce"
> method="post" id = "frmAtOnce">
>   <input type="submit" id="extSel"  value="Begin Exctraction for
> Selected Case"> </input>
>   <input type="hidden" id = "db_id" name="db_id" value="" />
>   <input type="hidden" id = "db_name" name="db_name"
> value="{{=request.vars.dbName}}" />
>   <input type="hidden" id = "source_path"  name="source_path"
> value="{{=source_path}}" />
>   <input type="hidden" id = "extracted_path" name="extracted_path"
> value="{{=extracted_path}}" />
>   <form/>
>
> Traceback (most recent call last):
>   File "/home/v3ss/workspace-bbb/web2py-clone/gluon/restricted.py",
> line 188, in restricted
>     exec ccode in environment
>   File 
> "/home/v3ss/workspace-bbb/web2py-clone/applications/sExtract/controllers/extraction.py",
> line 117, in <module>
>   File "/home/v3ss/workspace-bbb/web2py-clone/gluon/globals.py", line
> 96, in <lambda>
>     self._caller = lambda f: f()
>   File "/home/v3ss/workspace-bbb/web2py-clone/gluon/tools.py", line 2270, in f
>     return action(*a, **b)
>   File 
> "/home/v3ss/workspace-bbb/web2py-clone/applications/sExtract/controllers/extraction.py",
> line 44, in index
>     extracted_path=os.path.join(REQUEST.vars.extracted_path,now)
>   File "/usr/lib/python2.6/posixpath.py", line 67, in join
>     elif path == '' or path.endswith('/'):
> AttributeError: 'list' object has no attribute 'endswith'
>
> Traceback (most recent call last):
>   File "/home/v3ss/workspace-bbb/web2py-clone/gluon/restricted.py",
> line 188, in restricted
>     exec ccode in environment
>   File 
> "/home/v3ss/workspace-bbb/web2py-clone/applications/sExtract/controllers/extraction.py",
> line 117, in <module>
>   File "/home/v3ss/workspace-bbb/web2py-clone/gluon/globals.py", line
> 96, in <lambda>
>     self._caller = lambda f: f()
>   File "/home/v3ss/workspace-bbb/web2py-clone/gluon/tools.py", line 2270, in f
>     return action(*a, **b)
>   File 
> "/home/v3ss/workspace-bbb/web2py-clone/applications/sExtract/controllers/extraction.py",
> line 44, in index
>     extracted_path=os.path.join(REQUEST.vars.extracted_path,now)
>   File "/usr/lib/python2.6/posixpath.py", line 67, in join
>     elif path == '' or path.endswith('/'):
> AttributeError: 'list' object has no attribute 'endswith'

Reply via email to