我正在使用Codeigniter,想知道如何創建一個點擊時提交表單的複選框?其次,這個複選框將是幾個複選框中的一個,這些複選框將用作產品> $ 20,產品< $ 30的過濾器,我如何在url中傳遞它?我在想/ 1 + 2 + 3點擊提交表單的複選框
1
A
回答
3
未與笨的工作很多,但我可以回答如何使表格上檢查與JS的複選框提交:
<form id="something">
<input type="checkbox" name="foo" id="foo" value="yes" />
</form>
<script type="text/javascript">
$("#foo").click(function() {
if ($(this).is(":checked"))
$("#something").submit();
});
</script>
1
這與PHP和CodeIgniter無關。解決方案是在元素的onclick事件中提交表單。
<input type="checkbox" name="filterx" onclick="document.forms[0].submit()" />
如果您願意,可以使用表單的OnSubmit事件來很好地格式化網址。
要做到這一點,你可以
- 獲得所有所需元素的值,
- 修建從它一個很好的網址,
- 設置使用
location.href = yourniceurl
網址, - 取消定期提交通過返回false。
請注意,兩種解決方案都需要啓用javascript。所以有其他方式提交表單(提交按鈕)是一件好事。不要依靠按Enter鍵進行提交。 Opera將使用Enter鍵切換複選框而不是提交表單。 如果你喜歡,你可以使用Javascript隱藏提交按鈕,這樣,具有Javascript的用戶將自動提交表單,而沒有用戶可以使用該按鈕。 你將需要確保你的服務器端表單驗證器不僅接受漂亮的url,而且醜陋的url(它的值也是?filterx=on
)也是如此。
1
JavaScript的問題似乎已經已經解決了;讓我們來看看codeigniter的。
您可以通過以下兩種方式之一傳遞網址。
習語但不限:如/ 1/2/3/4 /等。處理該url的控制器函數都可以使用
func_get_args
來讀取它們,或者如果您已經知道最多可以傳遞多少個參數,則將默認值null賦予所有非必要的參數;不Codeigniterish但對於搜索參數嚴重更好:使你的配置文件中的查詢字符串傳遞參數,你用GET(
min=2&max=3
等)通常會與CI的輸入級得到他們的價值($min = $this->input->get('min')
) 。
相關問題
- 1. 無法在複選框上提交表單點擊jQuery + Rails
- 2. jquery通過單擊複選框提交表單不起作用
- 3. PHP - 表單複選框提交與AJAX
- 4. 表單提交後檢查複選框
- 5. jquery提交表單與複選框
- 6. 僅通過點擊複選框提交表格
- 7. 提交給Spring控制器的JSP表單提交複選框
- 8. 保留複選框的值,直到點擊提交
- 9. 如何在HTML表單的複選框提交表單前
- 10. 提交表單後保持單選按鈕和複選框(webMathematica)
- 11. jQuery提交表單的鏈接點擊
- 12. jquery驗證 - 點擊「提交」檢查複選框
- 13. 需要勾選複選框的PHP表單提交
- 14. 提交表單上的複選框選擇
- 15. SQL表單中複選框的簡單問題提交
- 16. 單擊複選框點擊選擇Jquery mobile中的所有複選框
- 17. AJAX表單提交 - 每次點擊提交表格i ++次數
- 18. 點擊通過Selenium/Webdriver複選框列表中的複選框
- 19. 單個複選框檢查列表中的所有複選框點擊
- 20. 點擊提交表單後重定向
- 21. django表單不能在點擊提交
- 22. 表單 - 點擊提交後重定向
- 23. 上點擊按鈕時提交表單
- 24. 點擊複選框按鈕,將顯示文本框並提交按鈕,點擊提交按鈕應該禁用複選框按鈕
- 25. 禁用表單提交直到(兩個)複選框被選中
- 26. 當複選框被選中時提交表單 - 教程
- 27. jquery停止表單提交,除非選中複選框
- 28. 如果表單被提交,那麼複選框被選中
- 29. jQuery:當選中複選框時提交表單
- 30. PHP僅當勾選複選框時才提交表單
這真是一個客戶端(問題JavaScript)的問題.. – Neal 2011-05-16 19:21:45