2011-05-19 148 views
0

我想使用CodeIgniter和jQuery-ui對話框來創建一個窗體的模態窗口來更新用戶信息。CodeIgniter jQueryUI對話框窗體示例

該過程應如下所示: 1.在視圖頁上按下按鈕。 2.彈出一個模態窗口。 3.窗口內部是用戶可以填寫的表單。 4.如果用戶之前填寫了某些內容,則信息應顯示在相應的字段中 5.單擊模式窗口上的更新按鈕以將更改保存到數據庫。

任何人都可以提供這個過程的一個很好的例子嗎?

我用ajax來傳遞數據,但是當我試圖將數據更新到數據庫時它不起作用。如果將一個數據從ajax傳遞到php以及php如何處理這個數據,那將會很好。

感謝, 米洛

+0

如果你精確地說明它沒有起作用,並向我們展示一些代碼,那將是非常有幫助的。 – GrayB 2011-05-20 01:57:40

回答

2

以及爲POST(),獲得(),阿賈克斯()jQuery的位工作在你通常會使用它的任何措施相同。這裏關鍵的區別是CI,你可以」由於它如何處理URI請求,它直接發佈到文件名文件位置。這就是說你的帖子的URL將與你如何正常訪問一個視圖文件類似,否則

ie:/ viewName/functionName(你如何用控制器來做到這一點,以查看所有。post,get,ajax does not have結束在一個擴展。我希望我在你上面的情況有一個更好的例子那麼這個,但我似乎無法找到一個在此刻..

url = '/home/specialFunction'; 
jQuery.get(url, function(data) { 
    jQuery("#div2display").html(data); 
}); 

注意到,儘管它不是一個偉大的例如,你有2個參數的家庭和特殊功能

家庭在這種情況下是在家控制器文件爲ho我在視圖文件中的specialFunction是一個「公共功能」的類內的家庭控制器文件。類似於index(),但是一個獨立的函數在一起。我發現處理它的最佳方式是通過.post()和JSON中預期的回調輸出,因此您可以在PHP端創建一個數據數組json_encode,並將該json_encode回顯出來,然後像使用任何JSON一樣處理輸出。或者如果你只是希望得到一個sinlge輸出而不是多個迴應它是好的,但是足夠的最終運行輸出讓你決定目前的舒適做法。希望所有的周圍儘管這給你一些clairity,並希望它適合你。