Здравствуйте! Тут или руки кривые или что то не догоняю, 2 дня как начал учить Yii и дошел до AJAX и тут проблема. На всех сайтах приводится пример а у меня не пашет. Пишет что проблемы с input в оригинале так пишет | Код | Undefined index: input
C:\apache\ag-soft.com\www\protected\controllers\AjaxController.php(13) 01 <?php 02 class AjaxController extends CController 03 { 04 function actionIndex() 05 { 06 $input = $_POST['input'];
|
На 06 строке. Кто может объясните как определить или что сделать. Всем огромное спасибо. Если кто скинит ссылки по этой теме буду рад. Вот примеры с сайтов: | Код | class AjaxController extends CController { // actionIndex вызывается всегда, когда action не указан явно. function actionIndex(){ $input = $_POST['input']; // для примера будем приводить строку к верхнему регистру $output = mb_strtoupper($input, 'utf-8'); // если запрос асинхронный, то нам нужно отдать только данные if(Yii::app()->request->isAjaxRequest){ echo CHtml::encode($output); // Завершаем приложение Yii::app()->end(); } else { // если запрос не асинхронный, отдаём форму полностью $this->render('form', array( 'input'=>$input, 'output'=>$output, )); } } }
|
И вот форма | Код | <?php echo CHtml::form(); echo CHtml::label('Текст', 'input'); echo CHtml::textArea('input', $input); echo CHtml::label('Результат', 'output'); // name и id для textarea автоматически заданы как 'output'. echo CHtml::textArea('output', $output); // Второй параметр пуст, значит отсылаем данные на тот же URL. // Третий параметр задаёт опции запроса. Подробнее с ними можно // ознакомиться в документации jQuery. echo CHtml::ajaxSubmitButton('Обработать', '', array( 'type' => 'POST', // Результат запроса записываем в элемент, найденный // по CSS-селектору #output. 'update' => '#output', ), array( // Меняем тип элемента на submit, чтобы у пользователей // с отключенным JavaScript всё было хорошо. 'type' => 'submit' )); echo CHtml::endForm();?>
|
|