Drupal 6 AHAH“append”方法未按预期呈现表单元素

Drupal 6 AHAH“append”方法未按预期呈现表单元素,drupal-6,ahah,Drupal 6,Ahah,我正在尝试使用AHAH将一行表单元素添加到我的表单中。我的表单显示在一个表中,因此我需要将表单元素添加为一行 我使用以下代码添加更多按钮: $form['addmore'] = array( '#type' => 'button', '#value' => t('Add More'), '#ahah' => array( 'path' => 'mymodule/add-more', 'wrapper' => 'mytable-tbody'

我正在尝试使用AHAH将一行表单元素添加到我的表单中。我的表单显示在一个表中,因此我需要将表单元素添加为一行

我使用以下代码添加更多按钮:

$form['addmore'] = array(
  '#type' => 'button',
  '#value' => t('Add More'),
  '#ahah' => array(
    'path' => 'mymodule/add-more',
    'wrapper' => 'mytable-tbody', // mytable-tbody is the id of my form table tbody
    'method' => 'append',
    'effect' => 'fade',
  ),   
);
然后,我为已定义的路径定义一个菜单路径,其回调函数执行以下操作:

$form_state = array('storage' => NULL, 'submitted' => FALSE);
$form_build_id = $_POST['form_build_id'];
$form = form_get_cache($form_build_id, $form_state);
$args = $form['#parameters'];
$form_id = array_shift($args);
$form_state['post'] = $form['#post'] = $_POST;
$form['#programmed'] = $form['#redirect'] = FALSE;

$form['customer-6-first_name'] = array(
  '#type' => 'textfield',
  '#title' => '',
  '#size' => '15',
  '#maxlength' => 128,
);
... ... (more such form elements)

$cells = array();
$cells[] = drupal_render($form['customer-6-first_name']);
... ... (more such form renders within the cells array)

$output = '<tr>';
foreach ($cells as $cell) {
  $output .= _theme_table_cell($cell);
}
$output .= " </tr>\n";

drupal_process_form($form_id, $form, $form_state);
$form = drupal_rebuild_form($form_id, $form_state, $args, $form_build_id);
drupal_json($output);
单击AddMore,我会得到一个新行,表单元素也会显示出来,但是它们没有id和名称,因此是无用的


我使用的是append方法,因此我必须只为一行编写代码。我肯定我做错了什么,但在过去的4-6个小时里我一直没能弄清楚

尝试在-$form['customer-6-first_name']=array处使用数组键。。。也许那会有帮助。。还可以尝试只使用一个表单元素,看看问题是否出在如何一次添加多个字段上。尝试使用数组键-$form['customer-6-first\u name']=array。。。也许那会有帮助。。还可以尝试只使用一个表单元素,看看问题是否出在如何一次添加多个字段上。。