Форма, поле и кодировка

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
RockyBalboa
Сообщения: 2
Зарегистрирован: 2010.06.18, 20:46

Форма, поле и кодировка

Сообщение RockyBalboa »

Добрый день!
Дано

файл .../protected/views/site/order.php, в нем

Код: Выделить всё

...
<p class="note">Поля с <span class="required">*</span> обязательны для
заполнения.</p>
<?php echo $form->errorSummary($model); ?>
<div class="row"><?php echo $form->labelEx($model,'Информация о вас'); ?>
<?php echo $form->textArea($model,'about',array('rows'=>4, 'cols'=>50)); ?>
</div>
...
файл .../protected/models/OrderForm.php, в нем

Код: Выделить всё

...
/**
* Declares the validation rules.
*/
public function rules()
{
return array(
// name, email and message are required
array('name, email, message', 'required'),
// email has to be a valid email address
array('email', 'email'),
// verifyCode needs to be entered correctly
array('verifyCode', 'captcha', 'allowEmpty'=>!extension_loaded('gd')),
);
}
...
 

Вопрос 1:

Как сделать,чтобы поле с надписью 'Информация о вас' было обязательным для заполнения(*)?

Вопрос 2:

Надпись к полю отображается некорректно (
Форма заказа и некорректное отображение кодировки
Форма заказа и некорректное отображение кодировки
order_form_trouble.gif (120.65 КБ) 3662 просмотра
)?

Спасибо за помощь.
RockyBalboa
Сообщения: 2
Зарегистрирован: 2010.06.18, 20:46

Re: Форма, поле и кодировка

Сообщение RockyBalboa »

Тема закрыта решение найдено,всем спасибо
shadrag
Сообщения: 4
Зарегистрирован: 2010.08.03, 15:03

Re: Форма, поле и кодировка

Сообщение shadrag »

Сообщите пожалуйста как вы решили проблему с некорректным отображением кодировки.
Спасибо.
ATI
Сообщения: 69
Зарегистрирован: 2009.09.27, 12:35

Re: Форма, поле и кодировка

Сообщение ATI »

shadrag писал(а):Сообщите пожалуйста как вы решили проблему с некорректным отображением кодировки.
Спасибо.
Кодировка файлов должна быть допустим в utf8 (если используется utf8 ), и нельзя чтобы кодировки файлов разнились.
Аватара пользователя
Dmitry
Сообщения: 112
Зарегистрирован: 2010.06.07, 15:00

Re: Форма, поле и кодировка

Сообщение Dmitry »

RockyBalboa писал(а):Тема закрыта решение найдено,всем спасибо
Вот отличный пример формчанина которого надо расстрелять за такое отношение к другим.

По теме:
ATI писал(а):
shadrag писал(а):Сообщите пожалуйста как вы решили проблему с некорректным отображением кодировки.
Спасибо.
Кодировка файлов должна быть допустим в utf8 (если используется utf8 ), и нельзя чтобы кодировки файлов разнились.
Я не могу утверждать что этот вариант неверен, но вообще, правильно делается так:

В модели описываете метод attributeLabels():

Код: Выделить всё

    public function attributeLabels() {
        return array(
            'expl1' => 'Описание элемента на русском.',
            'expl2' => 'Описание2',
            // ... и так далее
        );
    } 
где expl1 и expl2 это имена полей для ввода в Вашей форме.
Yii Jabber Conference: yii@conference.jabber.ru
shadrag
Сообщения: 4
Зарегистрирован: 2010.08.03, 15:03

Re: Форма, поле и кодировка

Сообщение shadrag »

Кодировки всех файлов были utf8. А помогло описание метода модели attributeLabels().
Спасибо.
cheh
Сообщения: 3
Зарегистрирован: 2011.09.05, 22:21

Re: Форма, поле и кодировка

Сообщение cheh »

Скажите, а почему происходит сбой в кодировке при таком подходе

Код: Выделить всё

$model  = new SendForm;
        if (isset($_POST['SendForm']))
        {
            $model->attributes=$_POST['SendForm'];
            if ($model->validate()){
                $text['title'] = "";
                $text['content'] ="Сообщение отправлено"
                $this->render("page",$text);
            }
        }
        $this->render("writeus",array("model"=>$model)); 
Вместо "Сообщение отправлено" какая то хрень...

и как быть ... и вообще почему невозможно выставить нормально кодировку только через header
Аватара пользователя
timlar
Сообщения: 1382
Зарегистрирован: 2009.09.19, 17:49
Откуда: Украина, Днепропетровск
Контактная информация:

Re: Форма, поле и кодировка

Сообщение timlar »

Какая кодировка в конфиге указана? Какая кодировка у файла?
Twitter: @timlar_ua
Аватара пользователя
TranceSmile
Сообщения: 562
Зарегистрирован: 2011.06.27, 19:04
Откуда: Украина
Контактная информация:

Re: Форма, поле и кодировка

Сообщение TranceSmile »

Я в форме делаю так <?php echo $form->labelEx($model,'password',array('label'=>'Пароль:')); ?> И будет на русском.
Изображение
cheh
Сообщения: 3
Зарегистрирован: 2011.09.05, 22:21

Re: Форма, поле и кодировка

Сообщение cheh »

Кодировка везде вроде UTF8
Причем мне не понятно такая вещь...почему приходится в главном index.php вставлять

Код: Выделить всё

 header("Content-Type: text/html; charset=UTF-8"); 
я уже и всю кодировку в Aptana поставил в UTF8
даже не знаю что еще сделать ....
Причем если без формы, то нормально то параметры передает ...
т.е.

Код: Выделить всё

public function actionIndex(){    
        $post->title='тестовая запись';
        $post->text='содержимое тестовой записи ';
                $this->render("content",array("text"=>$post));        
    }
  $this->render("writeus",array("model"=>$post));  
а с формой, как в предыдущем примере фигня
cheh
Сообщения: 3
Зарегистрирован: 2011.09.05, 22:21

Re: Форма, поле и кодировка

Сообщение cheh »

В общем все становится ок!

Код: Выделить всё

$model  = new SendForm;
        if (isset($_POST['SendForm']))
        {
            $model->attributes=$_POST['SendForm'];
            if ($model->validate()){
                $text['title'] = "";
                $text['content'] ="Сообщение отправлено"
                $this->render("page",[b]array("text"=>$text)[/b]);
            }
        }
        $this->render("writeus",array("model"=>$model)); 
 
Почему так не совсем ясно, но тогда проблем нет, похоже передача всех переменных должна проходить через массивы
Ответить