CodeIgniter jQueryUI对话框表单示例

时间:2011-05-19 17:34:22

标签: ajax codeigniter jquery-ui-dialog

我正在尝试使用CodeIgniter和jQuery-ui对话框创建一个带有表单的模态窗口来更新用户信息。

这个过程应该是这样的: 1.按视图页面上的按钮。 2.弹出一个模态窗口。 3.窗口内是用户可以填写的表单。 4.如果用户之前填写了某些内容,则该信息应显示在相应的字段中 5.单击模态窗口上的更新按钮以将更改保存到数据库。

任何人都可以提供这个过程的好样本吗?

我使用ajax传递数据但是在我尝试将数据更新到数据库时它不起作用。如果一个如何将数据从ajax传递给php以及php如何处理它的例子会很好。

谢谢, 米洛

1 个答案:

答案 0 :(得分:2)

对于post(),get(),ajax()的jquery位在通常使用它的任何度量中都是一样的。这里的关键区别是CI不能直接发布到文件名文件-location由于它处理URI请求的方式。这就是说你的帖子网址与你通常访问视图文件的方式类似

ie:/ viewName / functionName(你是如何使用控制器一直查看的。发布,获取,ajax不必在扩展中结束。我希望我有一个更好的例子然后这个但我不能好像现在找到一个......

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

在上述情况下你注意到它虽然不是一个很好的例子。你有2个参数home和specialFunction

的网址

home在这种情况下是home的控制器文件,在home文件的控制文件夹中,视图中的specialFunction是制作家庭控制器文件的类中的“公共函数”。类似于index()但是一个单独的函数。我发现处理它的最佳方法是通过.post()和JSON中预期的回调输出,因为你可以在php端json_encode上形成一个数据数组,然后回显json_encode然后像你任何JSON那样使用它输出。或者如果你只是期望一个sinlge输出而不是多次回声它是好的,但足够的最终运行输出,你可以决定你目前的舒适做法。希望周围尽管这会给你一些肯定,并希望它能帮到你。