Пожалуйста, посетите следующую ссылку: Демонстрационная ссылка для проблемы
Вы можете видеть, что форма не показывает отправленные значения и не загружает файл.
Ниже приведен код формы:
<form id="frm" name="frm" method="post" enctype="multipart/form-data">
<fieldset class="fieldset2">
<legend class="legend2">Add Bid Type</legend>
<div class="form_fields">
<p>
<label for="subject" class="label2">Bid Type:</label>
<input type="input" id="type" name="type" class="textfield2" />
</p>
<p>
<label for="subject" class="label2">Bid Type Code:</label>
<input type="input" id="code" name="code" class="textfield2" />
</p>
<p>
<label for="description" class="label2">Bid Type Description:</label>
<textarea id="description" name="description" class="textarea2"></textarea>
</p>
<p>
<label for="userfile" class="label2">Icon:</label>
<input type="file" id="userfile" name="userfile" class="input_file" />
</p>
</div>
</fieldset>
<fieldset class="none">
<p>
<input type="submit" id="btnsubmit" name="btnsubmit" class="btn" value="Add" />
<input type="reset" id="btnreset" name="btnreset" class="btn" value="Reset" />
</p>
</fieldset>
</form>`
И следующий код контроллера:
<code>function create() {
$data = '';
echo '<pre>';
echo 'below is Post Fields Data:<br>';
print_r($this->input->post());
echo '<br>Post Fields Data Ends: ';
echo '
';
$ this-> form_validation-> set_rules ('type', 'Bid Type', 'trim | required | xss_clean');
$ this-> form_validation-> set_rules ('code', 'Code Bid Type', 'trim | xss_clean');
$ this-> form_validation-> set_rules ('description', 'Описание типа ставки', 'trim | xss_clean');
$ data ['errors'] = array ();
if ($ this-> form_validation-> run ()) {
$ data = array (
'code' => $ this-> form_validation-> set_value ('code'),
'type' => $ this-> form_validation-> set_value ('type'),
'description' => $ this-> form_validation-> set_value ('description'),
);
if (! is_null ($ this-> bid_types-> create_bid_type ($ data))) {
$ data ['errors'] ['success'] = 'Запись успешно добавлена!';
} еще {
$ errors = $ this-> bid_types-> get_error_message ();
foreach ($ errors as $ k => $ v) $ data ['errors'] [$ k] = $ this-> lang-> line ($ v);
}
$ config ['upload_path'] = base_url (). 'resource / images / uploads /';
$ config ['allow_types'] = 'gif | jpg | png';
// $ config ['max_size'] = '100';
// $ config ['max_width'] = '1024';
// $ config ['max_height'] = '768';
$ this-> load-> library ('upload', $ config);
if (! $ this-> upload-> do_upload ())
{
$ data ['errors'] ['upload'] = 'Not Uploaded';
// $ data ['errors'] ['upload'] = $ this-> upload-> display_errors ();
// $ error = array ('error' => $ this-> upload-> display_errors ());
// $ this-> load-> view ('upload_form', $ error);
}
еще
{
$ data ['errors'] ['upload'] = 'Yes Uploaded';
// $ data ['errors'] ['upload'] = $ this-> upload-> data ();
// $ data = array ('upload_data' => $ this-> upload-> data ());
// $ this-> load-> view ('upload_success', $ data);
}
echo '
';
print_r($this->upload->data());
echo '
';
} / * КОНЕЦ ФОРМЫ VALIDATRION RUN * /
if (! $ this-> input-> is_ajax_request () &&! $ this-> input-> get_post ('is_ajax'))
{
$ this-> load-> view ('bend / bid_type / create', $ data);
}
} / * КОНЕЦ ФУНКЦИИ СОЗДАТЬ * /
Может ли кто-нибудь подсказать мне, что и где я делаю неправильно, и как это можно подвергнуть повторной проверке?