-3

何を試しても、select タグの値がコントローラーにポストされないようです。

選択タグ

<select name="whatever">

<?php

foreach($packs as $packName => $pack) {

   echo " '<option value=" . $packName . '">' . $packName . '</option>';
}
?>
 </select>

コントローラーで使用しようとする場所

function procedures() {

    $errors = array();

    $otsing= "";

    if (!isset($this->data)) {

        App::import('Helper', 'Formatter');
        $formatter = new FormatterHelper(); 
        $this->data['start'] = 
            $formatter->FormatDate($this->Dating->Now());
        $this->data['end'] = $formatter->FormatDate($this->Dating->Now());

        if(!empty($_POST['whatever']))
        {
            $otsing = $this->$_POST['whatever']; 
        }
    }
}
4

1 に答える 1

1

選択名は次のように書く必要があります

data[Formname][selectname] 

HTML形式で提供したい場合、またはcakephpの方法を使用してdropdwonを定義する必要がある場合:

<?php
echo $form->select(‘whatever’,$packs)
?>
于 2013-06-03T07:54:08.763 に答える