如何将自动填充功能显示在表格中?

时间:2017-08-15 13:17:48

标签: php ajax drupal autocomplete ahah

我有一个简单的表单,带有要搜索的文本框,我希望它的工作方式类似于自动完成。当用户输入时,我希望它将结果返回到表中。

example

目前,我有

$form['search'] = array(
    '#type' => 'textfield',
    '#title' => 'Search',
    '#description' => 'Search by', 
    '#autocomplete_path' => 'admin/store/products/group/autocomplete', 
);

我有一个在转到admin / store / coupons / autocomplete / product时返回结果的函数,所以这不是问题。我知道如何得到我想要的结果。我只是希望它们显示在表格中而不是像这样:

enter image description here

我正在使用Drupal 6.

编辑: 我以为我需要使用Drupal的AHAH功能? 这就是我到目前为止所拥有的:

  $form['search'] = array(
    '#type' => 'textfield',
    '#title' => 'Search',
    '#description' => 'Search by',  
    '#ahah' => array(
      'event' => 'change',
      'path' => 'admin/store/products/group/autocomplete',
      'wrapper' => 'products-search-wrapper',
      'method' => 'append',
      'effect' => 'none', 
      'progress' => array(
        'type' => 'throbber', 
        'message' => 'Loading results...',
      ),
    ),  
  );

  $form['search_results'] = array(
    '#type' => 'markup',
    '#value' => '<div id="products-search-wrapper"></div>',
  );

回调函数是:

function tf_cart_admin_group_autocomplete($search)
{
  print drupal_json(array('status' => TRUE, 'data' => "TEST AHAH $search"));
  exit;
}

我正在将消息收到div中,但我不确定如何获取文本框的值。它只显示TEST AHAH

0 个答案:

没有答案