【问题标题】:Missing @ Symbol when using $this->input->get()使用 $this->input->get() 时缺少 @ 符号
【发布时间】:2014-04-24 03:31:49
【问题描述】:

我目前正在练习制作一个 joomla MVC 组件,到目前为止一切正常,除了当我提交带有这样的元素的表单时

<input type="text" value="" name="email" placeholder="your-email@domain.com" />

例如下面的值

email@domain.com

我在JControllerLegacy 中得到的只是emaildomain.com。注意缺少的@

我通过

获取表单值
$email= $this->input->get('email');

这是我不知道的 Joomla 功能吗?

【问题讨论】:

  • 好吧我真的不知道,但如果它是一个功能,那么它肯定是一个坏的:)
  • @mamdouhalramadan:同意。但这可能与目标受众有关。如果大多数标点符号(尤其是 $'";)也被过滤掉,我不会感到惊讶,以保护人们免于自己的菜鸟。

标签: php joomla joomla2.5 joomla3.0


【解决方案1】:

试试这个,说的问题是因为Joomla过滤器options

你可以试试这样的,

$email= $this->input->get('email',null,'string'); //or HTML for allow html tags

对于较旧的 Joomla 版本,请查看this

希望它会起作用。

【讨论】:

  • 这行得通! :) 非常感谢!这对于像我们这样还在学习 Joomla 的人来说非常麻烦。
  • @Kuma 很高兴知道它的帮助,然后接受作为答案,以便将来有些人发现它很有用!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多