получить выбранное значение из выпадающего меню в cakephp 2.x - PullRequest
0 голосов
/ 23 апреля 2019

Я пытаюсь выбрать выбранное из выпадающего меню.но он возвращает индекс выбранных элементов.Я хочу получить значение этого индекса.Я хочу получить значение $ year.как я могу получить значение?

Контроллер, который генерирует годы

<?php
class StockReportConditionsController extends AppController{
  public function report() {
    $years = array();
    for ($i = 0; $i < 4; $i++) {
      $year = date("Y");
      $year = $year -$i;
      $years[$i]=$year;

      }
      $this->set(compact('years'));
}

Просмотр

<h1>Weekly Report</h1>
<table>
    <tr>
        <th>Year</th>
        <th>Stores</th>
        <th>Department</th>
    </tr>
    <?php echo $this->Form->create('StockReport',array('url'=>array('type' => 'get','action'=>'search')));?>
<tr>
  <td>
    <?php echo $this->Form->input('year',array('type'=>'select','options'=>$years)); ?>
</td>

<td>
  <?php echo $this->Form->input('Store.name',array('type'=>'select','options'=>$stores)); ?>
</td>

<td>
  <?php echo $this->Form->input('StockReportCondition.bu_no',array('type'=>'select','options'=>$departments)); ?>
</td>
</tr>
<?php echo $this->Form->end(__('Search'));?>
</table>

Контроллер

<?php
class StockReportsController extends AppController{
  public function search(){
    $year = $this->request->data['StockReport']['year'];
    echo $year;
    $store_no = $this->request->data['Store']['name'];
    echo $store_no;
    $dept_no = $this->request->data['StockReportCondition']['bu_no'];
    echo $dept_no;
    $result = $this->StockReport->find('all',array(
        'conditions'=>array('yearweek'=>'', 'bu_no'=>'','tn_no'=>'')
    ));
  }
}

1 Ответ

0 голосов
/ 23 апреля 2019

Может показаться, что, возможно, никогда не получится что-то полезное с индексом года, начинающимся с нуля, и вам понадобится только фактическое значение года.Если это так, то настройте массив параметров так, чтобы индекс и значение были одинаковыми:

$years[$year]=$year;
...