私は、アプリケーションのユーザーのリストが入力されたオートコンプリートボックスを持っています。ユーザーをリストするボックスでうまくいきます。cakephpのオートコンプリートボックスから複数のエントリーを選択するには?
ただし、1人のユーザーしか選択できません。リストから複数のユーザーを選択する方法は? また、選択したユーザーの名前を変数または配列に保存する方法もありますか?
EDIT
私は、CakePHPフレームワークの組み込みのオートコンプリート機能を使用しています。これは、自動補完テキストボックスを生成するコントローラ内のアクションです。
function autoComplete()
{
$this->set('users',$this->User->find('all',array(
'fields'=>array('User.id','User.name'),
'conditions'=>array('User.name LIKE' => $this->data['User']['name'].'%'))));
$this->layout = "ajax";
}
これはauto_complete.ctpファイル
<ul>
<?php foreach($users as $user): ?>
<li><?php echo $user['User']['name']; ?></li>
<?php endforeach; ?>
</ul>
であり、これは、私はオートコンプリートボックス持っている図である:オートコンプリートボックスで
<?php echo $form->create('User', array('url' => '/forms/share')); ?>
<?php echo $ajax->autoComplete('User.name', '/forms/autoComplete');?>
<?php echo $form->end('Share');?>
を、私はできる午前1つのユーザー名のみを選択します。カンマまたはスペース区切り記号を使用して複数のユーザーを選択するにはどうすればよいですか?
オートコンプリートボックスがどのように表示され、どのように表示されるかを知ることができます。たとえば、それはajax呼び出しによって生成され、HTMLオーバーレイとして表示されるのか、それともフォームコントロールを使用する複数選択ボックスですか? –