Я пытаюсь показать данные на основе ввода текста.Yii: обновить HTML после ответа ajax
Я создал Ajax с поддержкой ввода:
echo CHtml::textField("input_tracking",'',array('id'=>'input_tracking','ajax' => array(
'type' =>'POST',
'url' => CController::createUrl('report/getTracking'),
'update' => '#tracking_result',
'data' => 'html'
)));
Но отправка пустой $ _POST. Что я делаю неправильно?
Мой код контроллера:
$data=MyModel::model()->findAll('tracking=:input_tracking',
array(':input_tracking'=>(int) $_POST['input_tracking']));
$data=CHtml::listData($data,'id','name');
foreach($data as $value=>$name)
{
echo CHtml::tag('option',
array('value'=>$value),CHtml::encode($name),true);
}
Вы правы. Это решение работает очень хорошо – PsychoX