0

我正在为 Drupal 7 构建一个自定义模块。它包含一个巨大的表单。我创建了一个 jQuery 代码来修改表单并添加一些新的选择、文本字段和复选框。

当我提交表单时,我无法从 jQuery 添加的字段中读取数据。

我下载了开发人员示例 (http://drupal.org/project/examples)。有一个示例称为添加更多按钮 (ajax_example)。似乎是提交所有数据,增加一个计数器,用新字段重建整个表单,然后将呈现的表单发回。是否有可能避免将整个表单服务器发送到客户端?这不是最快的解决方案。

我想使用 jQuery 修改我的表单,提交它,重建它并验证它。每次更改都不需要向服务器发送数据。

谢谢你,马丁。

4

1 回答 1

1

I submit the form I am not able to read data from fields which were added by jQuery

确保将name字段添加到inputsselect元素。

$_POST['here_is_the_name_which_you_give_to_your_elements']读取服务器端输入的表单字段的值。

我破译该表单将具有多个动态创建的输入和选择。要管理它:

在字段的[]后面添加。例如:valuename

 <input type='text' value='' name='my_custom_input[]' id='this_is_not_reqiured_1'>
 <input type='text' value='' name='my_custom_input[]' id='this_is_not_reqiured_2'>

您可以通过或获取数组中服务器端所有<input>with name=的值。my_custom_inputPOSTGET

注意:ID不是必需的,但如果您需要操作这些 DOM 元素,您可以使用和维护计数器。

于 2012-04-30T09:25:54.593 回答