问题标签 [drupal-webform]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
drupal - Drupal Webforms 模块 - 表单结果显示“数组”而不是表单值
我有一个使用 Drupal 中的 Webforms 模块构建的简单表单。标准的文本字段表单字段完美运行。但是,如果我使用预设的日期或时间表单值,则在提交表单时它们不会正确地通过电子邮件发送。
例如,如果我的表单中有一个日期字段,它会很好地提交并在结果页面上呈现,但如果我希望将该值包含在电子邮件中,它将在文本中显示为“数组”的电子邮件,而不是显示日期。
模块问题页面中有一个开放的支持问题,但我希望得到任何额外的帮助。
php - 带有值为 0 的复选框的 drupal 表单提交问题
我正在编写一个涉及带有许多复选框的表单的drupal模块。例如
我已将这些复选框的键设为数字,从 0 开始。例如
在实现 myform_checkboxes_submit 函数后,我发现很难解释用户的输入是什么。在互联网上,我发现了几行很好的代码,可以满足我的需要。
这似乎很好用;$checked 变量是一个仅包含选中复选框的数组。唯一的问题是值 0(代表第 0 个复选框)总是包含在 $checked 中,无论它是否实际被选中。
还需要注意的是:如果选中,则零出现在列表中的第一个,但如果没有选中,则最后出现。
假设更改复选框的索引是不可能的,那么解决这种情况的最佳方法是什么?(相关的额外问题:有没有更简单的方法可以从 drupal 表单变量中获取用户的复选框?)
ajax - Drupal:如何在使用 AJAX 按下“删除”按钮后修改表单 ui?
我正在使用 Drupal 6 并安装了 AJAX 模块。我有以下代码:
基本上,我有一个表格可以在项目中删除用户作为制造商。用户可以自行删除。该表单允许用户单击一个按钮,该按钮又使用 AJAX 提交表单,从数据库中删除用户作为制造商的角色,并通知用户是否成功。它成功地使用 AJAX 进行调用并删除了应有的角色,但表单上仍然显示了删除按钮。如果用户再次单击该按钮,则会给出错误 b/c,没有可删除的内容。这没关系,我猜,b/c 这不是一个致命错误,也不会真正影响任何东西......但是,它对用户来说并不漂亮。
有没有办法可以刷新模块的块或修改提交后显示的表单?
编辑:
这似乎是一个很好的解决方案,但我似乎无法让它发挥作用。我在我的模块中包含了 delete.js javascript:
它似乎永远不会进入这个 javascript 函数。drupal 怎么知道调用这个特定的函数?
php - Drupal - Webform 元素主题化
关于 Drupal webforms 的另一个问题——表单本身是由/includes/form.inc构建的
function theme_form_element($element, $value)
<label>
并向 $output添加一个元素。我只想为一个网络表单删除该标签,因此我必须覆盖该功能。我怎样才能只为一个网络表单覆盖它,而在所有其他网络表单中保持不变?例如
这可能吗,如果条件是什么?
drupal - 如何为每个用户创建一个网络表单?
在我的网站中,每个具有经理角色的用户都需要一个网络表单来获取用户的查询。创建的网络表单用于完整的网站。
我该怎么做呢?
drupal - Drupal 表单 - 设置默认值
我正在使用 Drupal 6 的 webform 模块,并希望在创建 webform 时为其确认消息设置默认值。每当用户创建新的网络表单时,我是否必须创建自己的模块来设置此表单值?或者我是否必须实现一个特殊的钩子来查找创建网络表单的时间?
php - 修改网络表单模块
我需要一些帮助来修改Webform 模块,以便它可以用于我的项目。我现在将 Webform 用于单页、基本表单,而且效果非常好。我需要能够根据用户所做的一些初始选择来获取多个网络表单并将它们串在一起。让我举个例子吧。
用户被发送到“一般信息”网络表单,他们在其中输入姓名和生日等信息。还有 3 个带有复选框的问题,它们是:
“你有房子吗”
“你有车吗”
“你有小孩吗”
用户可以选择所有、一些或不选择任何选项。根据用户的选择,一旦他们按下提交按钮,他们将被发送到“房屋表格”、“汽车表格”和/或“儿童表格”。
当他们填写完所有表格后,会向管理员发送一封电子邮件,就像现在的 webforms 一样。信息不需要存储在网站的数据库中,电子邮件就足够了。
那么,关于如何做到这一点的任何建议?除了 Webform 之外的其他东西会更合适吗?或者(如果我非常幸运)是否已经存在一个可以满足我需要的模块?
drupal - Drupal 网络表单电子邮件字段限制免费电子邮件
我在 drupal 中使用 webform 来捕获用户的电子邮件地址,但我想限制用户输入免费的电子邮件,如 gmail、yahoo、rediffmail 等。只有公司电子邮件才应该接受。有人可以让我知道该怎么做吗?我得到了这个如何编写正则表达式来匹配免费电子邮件帐户?在 stackoverflow 但不知道如何在 webform 电子邮件字段中实现。
php - Drupal webform 提交后如何修改字段值
我正在尝试使用 php(服务器端)修改提交字段的值,以通过邮件发送并写入数据库:
改变价值看起来很容易,但我改变它后什么也没有发生。挂钩有效。
drupal - Drupal Webform 模块:仅电子邮件
我正在使用 Drupal Webform 6.x-2.9 - 有没有办法(一些代码片段或模块)使表单“仅限电子邮件”而不是将提交内容存储在数据库中?我搜索了一个解决方案,并且有一个想法可以在提交时自动清除数据库中的结果,但我不确定如何编写这样的代码。我不想破解模块文件并使用附加处理选项是可能的。任何建议/代码片段将不胜感激。