2011-05-19 153 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,并希望它适合你。