【问题标题】:How to receive values from a select multiple in Phalcon/Volt如何从 Phalcon/Volt 中的选定倍数中接收值
【发布时间】:2015-02-02 00:42:43
【问题描述】:

我正在尝试使用多重选择从 phalcon 中获取一组值。

这里是选择代码

{{ select("inbox-user", getUsers, 'using': ['id_admin', 'name_admin'], 'multiple' : 'multiple', 'class' : 'form-control select2') }}

这是在控制器中接收值的代码。

$row->inbox_user = $this->request->getPost(("inbox-user"));

如果我转储我收到的内容,它会返回一个字符串,通常是最后一个数字。因此,如果选择表单选择了 13、14、15,当我将其转出时,我会返回以下内容

var_dump($row->inbox_user);
// string(2) "15" 

现在通常使用标准 php,我只需在 ID 之后添加 [] 就可以了,但是当我在 select 和控制器代码中的 inbox-user[] 之后添加 [] 时,它只会打印出 NULL。

我也尝试将它包装成这样的数组:

getPost([("inbox-user")]);

但是返回NULL

如果我尝试像这样包装 getUsers

{{ select("inbox-user", [getUsers], 'using': ['id_admin', 'name_admin'], 'multiple' : 'multiple', 'class' : 'form-control select2') }}

这也不起作用。任何想法我如何让它在 Phalcon 和 Volt 中返回一个数组?

感谢您提供的任何帮助,如果我不清楚或您需要更具体的数据,请告诉我,我很乐意添加。

【问题讨论】:

    标签: php phalcon volt


    【解决方案1】:

    要在数组中获取控制器上的值,您必须使用数组指示符 [] 更改选择框的名称,在您的情况下,选择框的名称必须是 inbox-user[]。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-26
      • 2012-12-13
      • 2014-05-03
      • 1970-01-01
      • 2015-12-24
      • 2013-07-28
      • 2023-03-22
      • 2016-07-21
      相关资源
      最近更新 更多