我在cakephp视图中创建了两个多选列表。 在一个选择框中获取所有用户并在另一个获取所有车辆列表。 我想要选择用户和汽车名称并插入用户个人资料。但只需选择一个和最后一个项目。
我的表=>
用户 - > -ID -用户名 -user_family
车 - > -ID -名称 -model
我的控制器{
$users = $this->User->find('all', array(
'fields' => array('User.id', 'User.username', 'User.user_family')));
$this->set('users', $users);
$cars = $this->Car->find('all', array());
$this->set('cars', $cars);

} 和我的观点文件{
foreach($users as $user){
?>
<option
value="<?php echo $user['User']['id'] ?>"><?php echo $user['User']['username'].' (' .$user['User']['user_family']. ' )' ?></option>
<?php
}
?></select>
<label>نام درس</label> </label>
<select name="car_id" id="car_id" multiple="true" style="width: 150px;height: 200px;">
<?php
foreach($cars as $car) {
?>
<option value="<?php echo $car['Car']['id'] ?>"><?php echo $course['Car']['name'] ?></option>
<?php
}
?>
</select></fieldset>
&#13;
}
和我的pr()结果:
Array
(
[user_id] => 16
[car_id] => 8
)
&#13;
但是我选择了10个用户和2个汽车。可以解决吗?
答案 0 :(得分:0)
尝试使用控制器
$users = $this->User->find('list');
$cars = $this->Car->find('list');
$this->set(compact('users','cars'));
在您的视图中使用表单助手
echo $this->Form->input('User');
echo $this->Form->input('Car');