我正在使用Drupal webform,它可以在我的本地计算机上运行,但不能在服务器上运行。大多数领域都有效,但是对于其中大约4个领域,Drupal抱怨他们没有填写,即使他们是。
我能看到的唯一让那个失败的人看起来很奇怪的是," name"属性很大。所以我的理论是运行Centos 6的服务器(带有cPanel的apache)对发布到服务器的变量的大小有一些限制。
查看google生成的代码:
<textarea required="required" id="edit-submitted-are-you-currently-offering-service-and-support-for-any-products-you-sell" name="submitted[are_you_currently_offering_service_and_support_for_any_products_you_sell]" cols="60" rows="5" class="form-textarea required error"></textarea>
所以我的理论是这部分太长了:
name="submitted[are_you_currently_offering_service_and_support_for_any_products_you_sell]"
知道是否有这样的限制?或者其他可能导致它的原因?
更新
当我缩短字段时,它会起作用。所以有阻止这一点的东西。我已经查过了:
出于想法,但会继续寻找。
答案 0 :(得分:0)
我需要将它添加到php.ini:
[suhosin]
suhosin.get.max_name_length = 130
suhosin.post.max_name_length = 130
suhosin.request.max_varname_length = 130
Drupal允许的最大大小为128个字符,因此技术上128应该可以工作而不是30个,但我添加了一些额外的缓冲区,以防万一。