Я использовал 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 сеанса.
Пока вы должным образом избегаете входных данных перед запуском запроса, это не должно вызывать никаких проблем. Функция set_value просто устанавливает значение, единственное преимущество в его использовании заключается в упрощении установки значения уже переданному значению при повторном отображении формы или показе значения по умолчанию, когда форма еще не отправлена.
Это будет использовать session var как значение по умолчанию для поля формы:
<input id="forename" type="text" name="forename" maxlength="255" value="<?php echo set_value('forename', $this->session->userdata('current_client')); ?>" />
Тот же случай с 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);
В codeigniter, если генерировать ошибку в контроллере sode, предположим, что username unfield затем возвращает ошибку, но страница может обновляться, тогда set_value может установить это значение текстового поля
<input type="text" name="username" placeholder="Username.." value="<?php echo set_value('username') ?>" class="form-control tx">