Выпадающий список cakephp выбрать и отправить не работает? - PullRequest
0 голосов
/ 16 сентября 2011

Я использую cakephp1.3 и хочу отобразить раскрывающийся список в представлении.

<?php echo $this->Form->create('Ledger');?>
  <?php $userNames = $this->requestAction('users/getUsers'); ?>

  <fieldset>
    <legend><h2><?php __('Lend'); ?></h2></legend>
    <?php echo $this->Form->input('burID'); ?> <br>
    <?php echo $this->Form->input('displayname', array('type'=>'select','options'=>$userNames,'label'=>"Borrower",'empty'=>'Select name....')); ?><br>
    <?php echo $this->Form->input('amount');?> <br>
    <?php echo $userNames;?> <br>
  </fieldset>

<?php echo $this->Form->end(__('Submit', true)); ?>

он в основном получает пользователей из базы данных пользователей и отображается в раскрывающемся списке. Теперь я хочу поймать выбранноеимя в controller.но когда я ловлю это из контроллера, оно дает мне «displayname» (это мое имя поля, которое я импортировал в выпадающий список). Как я могу решить это?

1 Ответ

1 голос
/ 16 сентября 2011

В вашем контроллере вы не должны проходить

$displayname=$this->data['User']['displayname'];

Поскольку вы отправили данные через форму, вам необходимо получать данные через Ledger

$displayname = $this->data['Ledger']['displayname'];
...