Çoklu seçim kutusu boş $ _POST İade

1 Cevap php

Tamam, bu yüzden gibi javascript ile başka seçim kutusunu seçenekleri ile benim birden fazla seçme kutusunu dolduruyor ediyorum:

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);
    }
}

Ben yukarıda JS üzerinden bu 1'e 1 select kutusundan değerleri eklediğinizde Şimdi şu $ layout_actions [] BOŞ dönüyor:

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>

Kısacası, benim $ _POST ['layout_actions'] ='' (boş dize) içinde. Burada neler oluyor?? Bu çalışma olmalıdır, bu olmamalı?

Bana ... argg yardım edin. Ben Ekle Butonu tıkladığınızda onları muliple seçin kutusunda 1 seçin kutusunda gidiyor gördüğünüz gibi unsurlar ilave ediliyor biliyorum, ama ben form göndermek zaman, layout_actions boş döner.

1 Cevap

I tried your code in simple HTML and It is displaying Array of layout_actions[] in request

Ne Sen tek alıntı Değişken $ context kullandıkları görülmüştür ....

bu yüzden o select Box Çoklu özelliğini almayan neden tınlama olduğunu düşünüyorum

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