set_value () по умолчанию в CodeIgniter - PullRequest
3 голосов
/ 06 октября 2010

Я использовал formigniter для генерации формы для CI.http://formigniter.org/

Этот бит прекрасно работает.Однако я хочу установить значение по умолчанию для поля имени.

Код ввода выглядит следующим образом:

<label for="forename">Forename</label>
<?php echo form_error('forename'); ?>
<br /><input id="forename" type="text" name="forename" maxlength="255" value="<?php echo set_value('forename'); ?>"  />

, и я хотел бы добавить к имени с помощью $this->session->userdata('current_client');

Будет ли это сломать мою вставку в базу данных, если я просто уроню ее в функцию set_value?

Редактировать:

Извините, я не думаю, что былочень ясно там.Я хочу, чтобы поле имени было автоматически заполнено именем из файла cookie сеанса.

Ответы [ 3 ]

8 голосов
/ 06 октября 2010

Пока вы правильно экранируете входные данные перед выполнением запроса, это не должно вызывать никаких проблем.Функция set_value просто устанавливает значение, единственное преимущество его использования в том, что оно упрощает установку значения на уже отправленное значение при повторном отображении формы или отображает значение по умолчанию, когда форма еще не отправлена.

В качестве значения по умолчанию для поля формы будет использоваться сессия var:

<input id="forename" type="text" name="forename" maxlength="255" value="<?php echo set_value('forename', $this->session->userdata('current_client')); ?>"  />
0 голосов
/ 08 июня 2017

В codeigniter, если сгенерировать ошибку в контроллере sode, предположим, что имя пользователя развернуто, затем вернуть ошибку, но страница может обновиться, тогда set_value может установить значение этого текстового поля

<input type="text" name="username" placeholder="Username.." value="<?php echo set_value('username') ?>" class="form-control tx">
0 голосов
/ 02 марта 2016

То же, что и в случае I

$data = array(
    'name' => 'qty_' . $i, 
    'size'=>15, 
    'id' => 'qty_' . $i,
    'required'=>'required', 
    'class'=>'input-small',
    'value' => set_value('qty_' . $i),
    $restock_thirty
);

echo form_input($data);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...