2014-09-25 254 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

相關問題