2012-10-29 154 views
0

我有一個控制器加載一個視圖插入記錄到數據庫。該視圖包含下拉選擇。所以,當這個觀點被載入我要檢查的下拉列表的選擇的價值,做這樣的事情:Codeigniter表單提交

if($this->input->post('my_select') == FALSE) 
{ 
    //do something 
} 
else 
{ 
    //do something else 
} 

所以,當這下拉得到改變我要重新加載此,並再次檢查。我想根據選擇哪個值來顯示視圖。所以我想使用onChange =「this.form.submit()」,但不幸的是這在Codeigniter中不起作用。

所以我的問題是簡單的如何做到這一點?

+0

Stackoverflow是針對特定的編程問題。但是這裏有三個問題:i)解釋MVC模型的目的ii)如何使用JavaScript提交HTML表單iii)如何使用CodeIgniter處理表單提交。考慮讓你的問題更具體和更清晰。 – mtmacdonald

+0

非常感謝......但我知道如何使用Javascript提交表單......問題在於「this.form.submit()」在CI中不起作用。我還提到模型,因爲我認爲我錯過了那裏的東西。 – user568021

+0

「不起作用」是什麼意思? JavaScript submit()方法在客戶端(瀏覽器)中運行 - CI在服務器上運行,兩者完全獨立。服務器是否正確接收來自瀏覽器的請求? – mtmacdonald

回答

2

你很可能想要使用某種AJAX調用來請求控制器並正確放置數據。使用jQuery

例子:

$('#element').change(function() 
{ 
    $.post('index.php/endpoint', function(data) 
    { 
     // do something here. 
     $('#another_element').html(data); 
    } 
} 

你的控制器能拍攝出什麼,但我更希望它會是JSON數據。這樣你可以運行JSON.parse()就可以了。

+0

好的...我得到這個..即使我不使用jQuery,我可以簡單地創建一個函數並在其中放入一個Ajax請求。 – user568021