我可以阻止Drupal在提交表单时重新创建表单吗?

pog*_*ogo 7 php forms drupal

我有一个使用通过第三方API检索的选项构建的预订表单,并且由于需要具有最新信息,因此API的结果无法缓存(至少不会很长时间).

我遇到的问题是我注意到表单提交时Drupal正在重新调用我的_form函数,它再次触发API调用,我想停止这样做以尝试减少API调用的次数这是制作的.

显然,如果验证失败,则需要重新绘制表单,并且需要再次进行API调用,但我想知道是否有办法在表单验证时阻止它执行此操作,因此我可以阻止它进行大量不必要的操作调用API.

谢谢你的帮助.

Sim*_*mon 3

您能否将 API 的返回值存储/缓存在 $form_state['storage'] 中,这样至少每次调用 _form 时您都可以在再次调用 API 之前先检查存储情况。