首页 文章

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

提问于
浏览
0

目前我正在开发一个项目来创建一个预订网站 .

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

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

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

谢谢!

2 回答

  • 1

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

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

  • 0

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

    从下拉列表提交也可能经常令人困惑,有时可能会产生其他意外后果 .

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

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

相关问题