如何在web2py中将值从视图传递到控制器
问题描述:
我想将lang
的值插入到mysql表中。如何将lang
的值传递给控制器如何在web2py中将值从视图传递到控制器
view
<script type="text/javascript">
function test(it)
{
var lang=it.value;
}
</script>
<form>
<p>language
<select id="select" onchange="test(this)">
<option value ="0">c</option>
<option value ="1">cc</option>
<option value="2">pas</option>
<option value="3">java</option>
<option value ="4">rb</option>
</select>
</p>
</form>
conteoller
def problem(lang):
{
}
谢谢!
答
web2py不能正常工作。在继续之前,我建议你阅读一些introductory documenation以及forms的文档。
如果你提交一个表单到web2py的URL,即处理该URL可以访问request.vars
表单变量的函数(也request.post_vars
如果通过POST提交和request.get_vars
如果通过GET提交)。在您的代码中,您需要在<select>
元素中添加一个名为“lang”的“name”属性,在这种情况下,接收操作可以通过request.vars.lang
访问该值。您的控制器操作本身不应该有任何参数。
但是,如上所述,您可能会发现使用web2py的内置窗体功能更容易。
谢谢!我应该仔细搜索手册。 – Jian 2014-09-27 00:47:41