2011-01-31 146 views
0

当我第一次使用PHP开始Web开发时,当使用POST时,我将使用包含该信息的表单的页面,然后是“action”属性指向的另一个php页面,所有的处理即数据库工作都已完成。在制作了多种形式的网站之后,我发现我建立了很多页面,并且变得相当混乱。使用Ajax/JQuery的表单提交

然后我开始寻找一种方法来避免这种情况。然后我发现自己可以发布一个页面,从而减少了我需要用来提交表单的页面数量。我在php中使用了isset()函数。问题在于整个页面需要刷新。

即使在未来,我发现jQuery和它的使用Ajax提交表单等,这使我回到了原来的问题,有太多的页面,并与什么做了什么混淆。所以现在我想知道(虽然我不太确定我能理解它),如果有办法将两者结合起来的话? jquery能否使用ajax来处理指向自己的表单?

我正在考虑的其他选项是将一个页面发送给所有表单和操作,其中包含我所有的处理并根据切换确定要使用的部分。我不确定这会对性能产生什么影响。

  • 你对每种方法有什么看法?
  • 有什么优点/缺点?
  • 我提到的任何方法都是对不良做法皱眉吗?

这个问题一直困扰着我一阵子,所以我觉得最好能得到专家的意见。

在此先感谢。亚当·霍姆斯。亚当·霍姆斯。亚当·霍姆斯。亚当·霍姆斯。亚当·霍姆斯。

回答

1

那么答案很简单。 Jquery使用AJAX以与使用常规表单相同的方式请求页面。因此,您可以使用jquery从页面本身的表单发布信息,然后像通常使用isset()那样执行您想要的任何操作。 明显的优势是你不需要刷新页面,并且一切都看起来更加无缝。不过,有时您需要刷新,例如在登录时。缺点是,javascript关闭的用户将无法使用该表单,但根据我的经验,现在这种情况主要适用于移动设备,即使这样。 我会说使用jquery/ajax提交表单是一种方式,只要确保提供无javascript的替代方案,如果它是必不可少的,并且您从移动设备收到大量流量。

其他人可能会提供更详细的答案,所以把这只是一个小小的总结。

1

jQuery的可以处理它,并发送到任何地方你想:-)

你不鑫卡特关于使用某种类和自动加载(PHP 5)? - 它使你的第二个选择更简单(somepage.php?class = Foo & ....)

+0

你能解释一点吗? – 2011-02-01 09:24:09