【问题标题】:Form submission using Ajax/Jquery使用 Ajax/Jquery 提交表单
【发布时间】:2011-01-31 21:47:58
【问题描述】:

当我第一次开始使用 php 进行 Web 开发时,当使用 POST 时,我将拥有包含信息的表单的页面,然后是“action”属性指向的另一个 php 页面,因此所有处理(即数据库)都在哪里工作已完成。在制作了一个包含许多表单的网站后,我发现我正在构建很多页面并且变得非常混乱。

然后我开始寻找避免这种情况的方法。然后我发现我可以向自己发布一个页面,从而将提交表单所需的页面数量减半。我使用 php.ini 中的 isset() 函数做到了这一点。这样做的问题是需要刷新整个页面。

更进一步,我发现了 jquery 以及它使用 ajax 来提交表单等。这让我回到了原来的问题,即页面太多并且对什么做了什么感到困惑。所以现在我想知道(虽然我不太确定我能理解它)是否有办法将两者结合起来? jquery 可以使用 ajax 处理指向自身的表单吗?

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

  • 您对每种方法有什么看法?
  • 有哪些优点/缺点?
  • 我提到的任何方法是否不受欢迎/不好?

这个问题让我困惑了一段时间,所以我认为最好听听专家的意见。

提前致谢。

亚当·福尔摩斯。

【问题讨论】:

    标签: php performance jquery


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      您没有考虑过使用某种类和自动加载(PHP 5)吗? - 它使您在第二个选项中的选择更加简单( somepage.php?class=Foo&.... )

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-30
      • 2013-04-25
      • 1970-01-01
      相关资源
      最近更新 更多