Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 嵌套字段元素的Drupal验证_Php_Jquery_Validation_Drupal_Drupal 7 - Fatal编程技术网

Php 嵌套字段元素的Drupal验证

Php 嵌套字段元素的Drupal验证,php,jquery,validation,drupal,drupal-7,Php,Jquery,Validation,Drupal,Drupal 7,我有一个用于保存详细信息的drupal表单,我为表单中的每个元素编写了验证。以下方法用于显示错误。然后它会自动突出显示所需的字段 form_set_error('field_athletes_male', 'Athletes Male field is required.'); 我的问题是有如下嵌套元素名称 field_coaching_programme[und][0][field_organisation_delivered_by][und][0][value] 验证消息已成功显示,但

我有一个用于保存详细信息的drupal表单,我为表单中的每个元素编写了验证。以下方法用于显示错误。然后它会自动突出显示所需的字段

form_set_error('field_athletes_male', 'Athletes Male field is required.'); 
我的问题是有如下嵌套元素名称

field_coaching_programme[und][0][field_organisation_delivered_by][und][0][value]

验证消息已成功显示,但元素未突出显示

您要查找的答案可能已在中

以下是相关部分:

$name:表单元素的名称。如果你父母的财产 表单元素是数组('foo','bar','baz'),那么您可以设置一个错误 在“foo”或“foo][bar][baz”上。在“foo”上设置错误将设置错误 对于#parents数组以'foo'开头的每个元素

因此,您应该尝试执行以下操作:

form_set_error("field_coaching_programme][field_organisation_delivered_by", t("Error Message"))

已尝试遵循代码并按预期工作

form_set_error('field_coaching_programme][und][0][field_organisation_delivered_by', 'Organisation delivered by field is required.');