If you look at form.vars.name1 before passing them via redirect you´ll
see that no replacing has been done, try with
if form.accepts (request.vars, session):
session.flash = "Form sent"
return form.vars.name1
the replacing happens in the redirect because you can´t have an URL with spaces
in it. If you pass name1='test ing' and test2='huu huu' you would get an URL
like
/eliminar_prevencion_riesgos/test ing/huu huu/ and thats not allowed in web2py.
Kenneth
When I extract the value of a form field, if I've written for example
"take helmet", I get the value of field `take_helmet, why?
The code is as follows:
form = FORM ('name risk',
INPUT (_name = 'name1', required = [IS_NOT_EMPTY (),
IS_UPPER ()]),
'preventive action Name:',
INPUT (_name = 'name2', required = [IS_NOT_EMPTY (),
IS_UPPER ()]),
INPUT (_type = 'submit'))
form.accepts if (request.vars, session):
session.flash = "Form sent"
redirect (URL ('eliminar_prevencion_riesgos', args =
(form.vars.nombre1, form.vars.nombre2)))
When I look at the value of variables, form.vars.name1,
form.vars.name2, spaces between words are filled with the symbol '_'.
How I can fix this?