Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cakephp选择仅传递第一个值的多个_Php_Cakephp_Select - Fatal编程技术网

cakephp选择仅传递第一个值的多个

cakephp选择仅传递第一个值的多个,php,cakephp,select,Php,Cakephp,Select,我已经生成了一个表单,多个字段都是多选的。这些值是从foreach生成的(由于所需的格式): 您需要在名称后添加[],以告诉html这是一个要提交的值数组 echo '<select name="data[formdata]['.$question['PrPageQuestion']['ID'].'][]" id="formdata'.$question['PrPageQuestion']['ID'].'" multiple="multiple">'; foreach($contac

我已经生成了一个表单,多个字段都是多选的。这些值是从foreach生成的(由于所需的格式):


您需要在名称后添加[],以告诉html这是一个要提交的值数组

echo '<select name="data[formdata]['.$question['PrPageQuestion']['ID'].'][]" id="formdata'.$question['PrPageQuestion']['ID'].'" multiple="multiple">';
foreach($contacts as $contact):
    echo '<option value="'.$contact['PrDataContact']['ID'].'">'.$contact['PrDataContact'['Name'].' ('.$contact['PrDataContact']['Email'].')</option>';
endforeach;
echo '</select>';

你指的是哪一位html?创建的select的输出,我们也可以有一个$u POST的var_转储,在你选择了多个项目后,我以前使用过它,没有[],它给出了类似于1,2,3,4的结果。不过,这同样有效,所以谢谢。谢谢,我不知道结尾处的[]是:)
<select name="data[formdata][2]" id="formdata2" multiple="multiple">
    <option value="13">A Contact (a.contact@email.com)</option>
    <option value="14">A. Nother-Contact (a.n.contact@email.com)</option>
    <option value="15">A. New. Contact (anc@email.com)</option>
    <option value="17">New Conti (new@conti.com)</option>
</select>
array(2) { 
    ["_method"]=> string(4) 
    "POST" ["data"]=> array(1) { 
        ["formdata"]=> array(8) { 
        //other data was here
        [1]=> string(1) "1" 
        [2]=> string(2) "15" 
        [3]=> string(1) "4" 
        [4]=> string(0) "" 
        } 
    }
}
echo '<select name="data[formdata]['.$question['PrPageQuestion']['ID'].'][]" id="formdata'.$question['PrPageQuestion']['ID'].'" multiple="multiple">';
foreach($contacts as $contact):
    echo '<option value="'.$contact['PrDataContact']['ID'].'">'.$contact['PrDataContact'['Name'].' ('.$contact['PrDataContact']['Email'].')</option>';
endforeach;
echo '</select>';
array(2) { 
    ["_method"]=> string(4) 
    "POST" ["data"]=> array(1) { 
        ["formdata"]=> array(8) { 
        //other data was here
        [1]=> string(1) "1" 
        [2]=> array(2) {
           [0]=>string(2) "15"
           [1]=>string(2) "17"
        },
        [3]=> string(1) "4" 
        [4]=> string(0) "" 
        } 
    }
}