Drupal 7表单在迁移后不起作用。提交后,表单字段将变空

时间:2013-11-14 20:56:18

标签: php forms drupal drupal-7

我完成了Drupal站点的迁移(代码和数据库)。

乍一看现场工作正常。所有页面和页面内容都完全可用。

但是所有POST表单都不起作用。我试图将测试消息放入表单挂钩。表单生成工作正常,但验证和发送挂钩都没有被调用。

此外,所有标准表格(例如注册表格)也不起作用。

提交表单字段后变为空,没有任何错误或警告。

看起来环境之间的所有差异都是:

  1. PHP版本。 (从PHP 5.4到PHP 5.5)
  2. 服务器上的不同路径
  3. 另一个域名(dev / staging)
  4. 但是,我不确定。我可能会错过其他的东西。

    有没有人有什么想法会导致这个问题?

1 个答案:

答案 0 :(得分:4)

嗯,问题的原因很简单,同时也很混乱。

这不是与Drupal相关的问题,这是Apache Web Server的奇怪行为。

在Apache配置中禁用了mod_rewrite(对我来说很遗憾)。但是,尽管如此,Apache正在管理所有重定向,因此页面返回正确的内容,但有404响应代码!它导致了空POST,结果导致表单损坏。

我仍然无法理解为什么Apache会这样做...... 无论如何,这个问题已经解决了。