2014-09-25 257 views
0

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

谢谢!

回答

1

web2py不能正常工作。在继续之前,我建议你阅读一些introductory documenation以及forms的文档。

如果你提交一个表单到web2py的URL,即处理该URL可以访问request.vars表单变量的函数(也request.post_vars如果通过POST提交和request.get_vars如果通过GET提交)。在您的代码中,您需要在<select>元素中添加一个名为“lang”的“name”属性,在这种情况下,接收操作可以通过request.vars.lang访问该值。您的控制器操作本身不应该有任何参数。

但是,如上所述,您可能会发现使用web2py的内置窗体功能更容易。

+0

谢谢!我应该仔细搜索手册。 – Jian 2014-09-27 00:47:41

相关问题