cakephp选择仅传递第一个值的多个
我已经生成了一个表单,多个字段都是多选的。这些值是从foreach生成的(由于所需的格式):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
您需要在名称后添加[],以告诉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) ""
}
}
}