目前我正致力于一个创建预订网站的项目。
我有很多下拉列表,其选项是使用php生成的,用于将sql查询发送到我的数据库。
某些下拉菜单的选项取决于用户在另一个下拉菜单中选择的内容,因此我必须提交表单以更新$ _POST超全局onChange。
这是不断提交表单的不良做法,如果是这样,我可以使用其他方法来获得依赖于其他下拉列表的下拉列表(同时还查询我的数据库)。 (使用我当前的方法的一个问题是当form.submit()页面重新加载时会转到页面顶部)
谢谢!
答案 0 :(得分:1)
问题在于,每次往返Web服务器时,客户端的网页都必须完全重新呈现,而且每次都必须发送所有表单数据。
相反,使用AJAX仅传输和查询所需的数据。通过这种方式,页面也不需要重新渲染。性能差异很大。
答案 1 :(得分:0)
我担心,这是基于意见的问题,而且每个好的规则都有更好的例外,所以在这里没有普遍的真理作为答案。
同样来自下拉列表的提交可能会经常引起混淆,并且有时会产生其他意外后果。
我用页面系列解决了类似的问题,其中没有很多下拉列表,但是每个下拉列表都有链接(一个href)(有时甚至是分页列表,如果在这个级别上有太多选项)。我还在每个此类页面的顶部显示当前进度。
要不去页面顶部,而是在其他地方你可以在选定的地方使用A NAME =某个目标并转到PATH / PAGE#something