当用户从下拉列表中选择一个选项时,提交()表单是不好的做法

时间:2015-11-27 21:13:37

标签: javascript html forms form-submit onchange

目前我正致力于一个创建预订网站的项目。

  • 我有很多下拉列表,其选项是使用php生成的,用于将sql查询发送到我的数据库。

  • 某些下拉菜单的选项取决于用户在另一个下拉菜单中选择的内容,因此我必须提交表单以更新$ _POST超全局onChange。

  • 这是不断提交表单的不良做法,如果是这样,我可以使用其他方法来获得依赖于其他下拉列表的下拉列表(同时还查询我的数据库)。 (使用我当前的方法的一个问题是当form.submit()页面重新加载时会转到页面顶部)

谢谢!

2 个答案:

答案 0 :(得分:1)

问题在于,每次往返Web服务器时,客户端的网页都必须完全重新呈现,而且每次都必须发送所有表单数据。

相反,使用AJAX仅传输和查询所需的数据。通过这种方式,页面也不需要重新渲染。性能差异很大。

答案 1 :(得分:0)

我担心,这是基于意见的问题,而且每个好的规则都有更好的例外,所以在这里没有普遍的真理作为答案。

同样来自下拉列表的提交可能会经常引起混淆,并且有时会产生其他意外后果。

我用页面系列解决了类似的问题,其中没有很多下拉列表,但是每个下拉列表都有链接(一个href)(有时甚至是分页列表,如果在这个级别上有太多选项)。我还在每个此类页面的顶部显示当前进度。

要不去页面顶部,而是在其他地方你可以在选定的地方使用A NAME =某个目标并转到PATH / PAGE#something