代码之家  ›  专栏  ›  技术社区  ›  SoLoGHoST

$对于多个选择框,post返回空值

  •  0
  • SoLoGHoST  · 技术社区  · 16 年前

    好的,我正在用另一个选择框中的选项通过javascript填充我的多个选择框,如下所示:

    function addAction()
    {
        var actions = document.getElementById("actions");
        var action_list = document.getElementById("actions_list");
        var opt = document.createElement("option");
        for (var i=0; i<action_list.options.length; i++)
        {
            if (action_list.options[i].text == actions.options[actions.selectedIndex].text)
                return;
        }
        action_list.options.add(opt);
        opt.text = actions.options[actions.selectedIndex].text;
        opt.value = actions.options[actions.selectedIndex].value;
    }
    
    function removeActions()
    {
        var action_list = document.getElementById("actions_list");
        for(i=action_list.options.length-1;i>=0;i--)
        {
            if (action_list.options[i].selected)
                action_list.remove(i);
        }
    }
    

    下面是 $layout_actions[] 当我通过上面的js将1个选择框中的值添加到此1时返回空值:

    echo '<select id="actions_list" name="layout_actions[]" multiple style="height: 128px; width: 300px;', (isset($context['layout_error']['no_actions']) ? ' border: 1px solid red;' : ''), '">';
                                foreach($context['current_actions'] as $cur_action)
                                    echo '
                                        <option value="', $cur_action, '">', $cur_action, '</option>';  
    
            echo '
                                        </select>
    

    简而言之, my $_POST['layout_actions'] = '' (空字符串)。这是怎么回事????这应该有用,不是吗?

    请帮我…argg。我知道元素正在被添加,当我单击add按钮时,我可以看到它们从1个select框转到muliple select框,但是当我发布表单时,layout_actions返回空。

    1 回复  |  直到 9 年前
        1
  •  0
  •   Chintan Gor    12 年前

    我用简单的html尝试了你的代码,它显示了 请求中的布局操作[]

    我看到你在单引号中使用变量$context….

    所以我认为这就是为什么它没有采用select box的multiple属性的原因

     echo '<select id="actions_list" name="layout_actions[]" multiple style="height: 128px; width: 300px;', (isset($context['layout_error']['no_actions']) ? ' border: 1px solid red;' : ''), '">';
    
    推荐文章