我正在使用web2py框架,我試圖創建一個沒有提交按鈕的SQLFORM。我有多種形式,有相同的字段,所以我不能使用SQLFORM.factory(),我希望只有一個帶有提交按鈕的表單,它將處理來自頁面上所有其他表單的數據。任何建議最好的方式來做到這一點?SQLFORM沒有提交按鈕
1
A
回答
0
我認爲你可以結合不同的SQLFORMs將一種形式附加到其他。因此,只有一個提交按鈕,您將只能獲得一個「多個表單」。類似於你的控制器:
form1 = SQLFORM(db.table1)
form2 = SQLFORM(db.table2)
form1.append(form2)
if form1.process().accepted:
#filter the fields from each form do whatever you want
response.flash = 'OK'
elif form1.errors:
response.flash = 'NOT OK'
return dict(form=form1)
你有沒有看到我剛剛問過form1?這是因爲他是主要形式,當然,你在表格中做了正確的過濾。希望這可以幫助。
1
我想一種方法可以將所有窗體的_formkey和_formname字段設置爲相同的值。事情是這樣的:
my_form2.formname = my_form1.formname
my_form2.formkey = my_form1.formkey
如果你想隱藏手動提交按鈕,嘗試這樣的事情:
my_form1.element('input', _type = 'submit')['_style'] = 'display:none'
離開該表格名稱和formkey已設置等於值提交按鈕之一其他表格完好無損 - 此按鈕將用於提交表格。
插入瓦爾到數據庫表中可以做類似:
db.table1.insert(**db.table1._filter_fields(request.vars))
db.table2.insert(**db.table2._filter_fields(request.vars))
如果字段具有相同的名稱,有可能是麻煩一些潛在的,所以要小心。
2
form1 = SQLFORM(db.table1, buttons=[])
這將設置一個沒有任何按鈕的窗體,所以不要提交。
相關問題
- 1. 提交表單沒有提交按鈕
- 2. 提交按鈕沒有提交
- 3. 提交表單沒有提交按鈕
- 4. FORMDATA沒有提交按鈕
- 5. 沒有 「提交」 按鈕
- 6. 聯繫表單沒有按「提交」按鈕提交
- 7. 窗體不斷提交事件沒有按提交按鈕
- 8. 單選按鈕提交沒有值
- 9. 提交按鈕沒有反應
- 10. 沒有提交的ASP.net按鈕
- 11. jQuery提交按鈕沒有響應
- 12. 表單沒有提交按鈕
- 13. 提交按鈕沒有窗體填充
- 14. Bootstrap提交按鈕沒有反應
- 15. 提交按鈕沒有正確排列
- 16. Django提交按鈕沒有響應
- 17. 發現硒提交按鈕沒有ID
- 18. Rails提交按鈕沒有迴應
- 19. 提交按鈕沒有被調用 - AngularJs
- 20. CakePHP的表單按鈕沒有提交
- 21. 禁用'提交'按鈕沒有javascript
- 22. 如何處理表單提交按鈕時提交按鈕沒有名字
- 23. 如何提交沒有提交按鈕的輸入表單?
- 24. 提交複選框狀態沒有提交按鈕
- 25. 谷歌瀏覽器提交如果沒有提交按鈕
- 26. 機械化 - 提交表單沒有點擊提交按鈕
- 27. jQuery的形式提交,沒有擊中提交按鈕
- 28. html提交時沒有提交按鈕或JavaScript
- 29. Drupal的jquery提交表單沒有提交按鈕
- 30. 如何提交沒有提交按鈕的選擇菜單?