在cakephp.how中多选不起作用可以添加所有选择吗?

时间:2015-02-16 20:30:02

标签: database cakephp select

我在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;
&#13;
&#13;

}

和我的pr()结果:

&#13;
&#13;
Array
(
    [user_id] => 16
    [car_id] => 8
)
&#13;
&#13;
&#13;

但是我选择了10个用户和2个汽车。可以解决吗?

1 个答案:

答案 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');