我有一个简单的脚本在我的codeigniter视图中,当我单击一个按钮添加动态地使用2个文本字段和多个下拉选择
<input type="text" id="name" name="name[]">
<input type="text" id="surname" name="surname[]">
<select name="food[]" multiple>
<option value="1">Breakfast</option>
<option value="2">Lunch</option>
<option value="3">Dinner</option>
<option value="4">Snacks</option>
<option value="5">Dessert</option>
</select>
现在,当我将所有变量从视图发送到文本字段的控制器时,我没有问题
[name] => Array
(
[0] => name1
[1] => name2
)
[surname] => Array
(
[0] => surname1
[1] => surname2
)
[food] => Array
(
[0] => Lunch
[1] => Dinner
[2] => Dessert
[3] => Dinner
[4] => Lunch
)
我有多重选择(食品)的问题,因为我不知道数组的索引
我知道在索引[0]有第一行的name1和surname1,但与选择的多重选择是什么是正确的索引?有人能帮我吗?有一种方法可以储存食物的正确价值吗?示例
name1 surname1午餐,晚餐,甜点
name2name2
sorry for the english
尝试循环你的食物列表。
我的控制器:
public function create()
{
$food_list = $this->input->post('food');
foreach($food_list as $food) {
$data= array(
'name' => $this->input->post('name'),
'surname' => $this->input->post('surname'),
'food' => $food
);
$this->db->insert('table_name', $data);
}
}
当前:-
<input type="text" id="name" name="name[]">
<input type="text" id="surname" name="surname[]">
<select name="food[]" multiple>
<option value="1">Breakfast</option>
<option value="2">Lunch</option>
<option value="3">Dinner</option>
<option value="4">Snacks</option>
<option value="5">Dessert</option>
</select>
尝试将输入名称分组以获得所需的输出:-
<input type="text" id="name" name="name[1][]">
<input type="text" id="surname" name="surname[1][]">
<select name="food[1][]" multiple>
<option value="1">Breakfast</option>
<option value="2">Lunch</option>
<option value="3">Dinner</option>
<option value="4">Snacks</option>
<option value="5">Dessert</option>
</select>
参考它可以帮助您分组输入值