【问题标题】:how to autopopulate email address with modx FormIt form from a url如何使用来自 url 的 modx FormIt 表单自动填充电子邮件地址
【发布时间】:2014-06-24 22:57:53
【问题描述】:

我有一个在 Modx(yuck) 中完成的网站,并使用 FormIt 创建了一个带有 1 个字段的简单页面,一个电子邮件文本框。

   <form method="post" action="" id="1">
   <label for="advisorName">Email Address:</label><input id="email" type="text" name="email" value=""></form>

我怎样才能从如下 URL 中获取电子邮件字段:

www.example.com/unsubscribe.html?id=1&email=myemail@address.com

对于标准网站,这对我来说很容易,但我对 Modx 迷失了方向。

【问题讨论】:

    标签: html forms modx formit


    【解决方案1】:

    阅读文档 - http://rtfm.modx.com/extras/revo/formit/formit.hooks/formit.hooks.email

    [[!FormIt?
       &emailTo=`[[+addressTo]]`
    ]]
    ...
    <select name="addressTo">
       <option value="john@doe.com" [[!+fi.addressTo:FormItIsSelected=`john@doe.com`]]>John</option>
       <option value="jane@doe.com" [[!+fi.addressTo:FormItIsSelected=`jane@doe.com`]]>Jane</option>
    </select>
    

    或者如果您只需要获取电子邮件字段 - http://rtfm.modx.com/extras/revo/formit/formit.tutorials-and-examples/formit.examples.custom-hook

    【讨论】:

    • 我已经尝试过这种类型的东西,直到我脸色发青。没有可行的教程,我迷路了。我不知道把这些东西放在哪里,而且我对 modx 的了解越多,我就越想从桥上跳下来。
    【解决方案2】:

    您想创建一个“片段”,它只是一段 php 代码。打电话给你的 sn-p 任何东西,像这样应该做的事情:

    return (!empty($_GET['email']) ? $_GET['email'] : 'Enter e-mail');
    

    然后在您的块/模板或您粘贴代码的任何位置,将输入值更改为:value="[[!NameOfYourSnippet]]"。括号表明它是你要调用的 sn-p,感叹号告诉 modx 不要缓存它渲染的任何内容。

    祝你改装愉快!

    【讨论】:

    • 我实际上得到了这个部分工作!先生,你让我开心!这使得一个文本对象从链接中读取我的值,现在将该值获取到我的文本框......再次感谢队友!
    • 它 100% 有效!我只是把 [[!mysnipitname]] 作为我的文本框和 Viola 的值!完成。
    猜你喜欢
    • 1970-01-01
    • 2016-02-02
    • 2014-07-08
    • 1970-01-01
    • 2021-12-21
    • 2017-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多