我想将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):
{
}
谢谢!
答案 0 :(得分:2)
web2py不是那样的。在继续之前,我建议您阅读一些introductory documenation以及forms上的文档。
如果您将表单提交到web2py网址,则处理该网址的功能可以访问request.vars
中的表单变量(如果通过POST提交,则request.post_vars
,如果提交,则request.get_vars
通过GET)。对于代码,您需要向<select>
元素添加值为“lang”的“name”属性,在这种情况下,接收操作可以通过request.vars.lang
访问该值。控制器动作本身不应该带任何参数。
相反,您可能会发现使用web2py的内置表单功能更容易,如上所述。