【问题标题】:Wordpress Gravity Forms e-mail notification not sending checkbox valuesWordpress Gravity Forms 电子邮件通知未发送复选框值
【发布时间】:2015-02-25 08:43:26
【问题描述】:

我想在提交表单时向用户发送电子邮件通知。发送所有输入字段值,但不发送复选框值。为了从输入框中获取值,我使用 {Field label: ID} ,但对于复选框,它通过电子邮件发送一个空值。

我有 4 个复选框,该字段名为 Lisad,ID 为 11。我不应该使用 {Lisad:11} 获取值并通过电子邮件发送吗?

【问题讨论】:

标签: wordpress email gravity-forms-plugin


【解决方案1】:

复选框可以通过以下两种方式之一进行描述:value and checked-ness:

checkbox: 一个复选框。 您必须使用value 属性来定义此项目提交的值。使用checked 属性来指示是否选中了此项。您还可以使用indeterminate 属性来指示复选框处于不确定状态(在大多数平台上,这会在复选框上画一条水平线)。

提交表单时未勾选的复选框do not have their value sent

HTML 规范说 未选中的复选框不成功,因此 Web 浏览器不会发送它们。 不幸的是,这引入了一个陷阱:如果 Invoice 模型具有 paid 标志,并且在编辑付费发票的表单中,用户取消选中其复选框,不会发送付费参数。

Ruby on Rails 有一个解决方法,您可以使用它:

为防止这种情况,助手会在复选框之前生成一个辅助隐藏字段。隐藏字段具有相同的名称,其属性模仿未选中的复选框。

这样,客户端要么只发送隐藏字段(表示复选框未选中),要么同时发送两个字段。由于 HTML 规范规定键/值对必须按照它们在表单中出现的顺序发送,并且参数提取获取查询字符串中任何重复键的最后一次出现,这适用于普通表单。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-02
    • 1970-01-01
    • 2021-02-08
    • 1970-01-01
    相关资源
    最近更新 更多