如何在web2py中将值从视图传递到控制器

时间:2014-09-25 14:31:31

标签: model-view-controller web2py

我想将lang的值插入mysql表。如何将lang的值传递给控制器​​

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):
{
}

谢谢!

1 个答案:

答案 0 :(得分:2)

web2py不是那样的。在继续之前,我建议您阅读一些introductory documenation以及forms上的文档。

如果您将表单提交到web2py网址,则处理该网址的功能可以访问request.vars中的表单变量(如果通过POST提交,则request.post_vars,如果提交,则request.get_vars通过GET)。对于代码,您需要向<select>元素添加值为“lang”的“name”属性,在这种情况下,接收操作可以通过request.vars.lang访问该值。控制器动作本身不应该带任何参数。

相反,您可能会发现使用web2py的内置表单功能更容易,如上所述。