Drupal 6:使用AHAH动态生成表单元素(并与多层分类法集成)
一段时间以来,我想写一篇关于使用AHAH创建动态生成的表单元素的博客文章。在最近关于可用性的工作谈话之后,我现在有一个真实的例子来创建:如何使用分层分类法来动态生成表单。此代码段将向您展示如何创建一个表单,该表单根据用户选择的父分类术语创建子选择下拉列表。
首先,我建立了一个名为“AHAH”的多层分类法:
在这个例子中,我创建了一个菜单回调来显示我的初始表单:
然后我定义了页面回调以显示初始形式:
上面的表单回调产生以下内容:
接下来,我定义了一个回调来处理AHAH页面请求:
上面的代码允许用户从分类法的顶级层中选择一个选项,AHAH回调将生成子分类法的选择下拉列表,如下所示:
在表单提交时,您会看到用户选择存储在$ form_state ['values'] ['select_1']和$ form_state ['values'] ['select_2']中的选项
来自 https://ericlondon.com/2009/09/13/drupal-6-using-ahah-to-dynamically-generate-form-elements-and-integration-with-multi-tiered-taxonomy.html