5

我目前正在开发一个 Joomla 模块,该模块将是一个简单的联系我们表格。
当表单由于某种原因出错时,我想保留用户输入到各个字段中的数据,这样他们就不会丢失输入的内容。

我已经能够使它适用于大多数领域,但电子邮件让我感到难过。
原因是 Joomla 似乎使用 Javascript 应用电子邮件伪装,当我检索 post 参数而不是像用户键入的普通电子邮件地址时,Joomla 返回 javascript 并将其粘贴在字段中。

如何在不添加伪装的情况下获取原始电子邮件地址?

这是我用来在表单未正确提交的情况下保留输入数据的代码。

<p>
  <label ><?php echo $email ?></label>
  <input type="email" name="email" id="email" 
         value="<?php echo isset($_POST['email']) 
                 ? JFactory::getApplication()->input->get('email','','STRING') 
                 : "Enter Email Address" ?>"/>
</p>
4

2 回答 2

4

我终于想通了。使用 Joomla 禁用特定页面上的电子邮件隐藏功能,只需在同一篇文章中您希望禁用它的任何位置插入以下代码:

{emailcloak=off}
于 2013-10-26T17:49:50.220 回答
2

伪装是通过一个名为“内容 - 电子邮件伪装”的内容插件发生的,您可以在插件管理器中简单地关闭它。另一种选择是不解析模块中的插件......

于 2013-10-09T07:13:52.877 回答