2013-09-17 5 views
0

Мне просто нужно немного помочь в доступе к входному значению файла. Я использую приложение CSCART. Это похоже на Мадженто. Моя проблема в том, что я создал 3 файла ввода с уникальным именем. И каждый раз я передавал их значения массиву. Но когда я проверил значения массива. Отсутствуют 3 файла. Но когда я вношу файл в текстовое поле. Я могу получить к нему доступ. Я просто не знаю, где ошибка в моем коде. Вот.Как получить доступ к значению ввода файла?

//the company_data[contractor_data][banner] is the name of my file 
    <tr> 
       <td></td> 
       <td colspan="3"><input type="file" name="company_data[contractor_data][banner]" id="banner" /></td> 
      </tr> 
      <tr> 
       <td></td> 
       <td colspan="3"><span style="color:#9c3535; font-size:12px">(must be 576x72 px : JPG,PNG or GIF)</span></td> 
      </tr> 
      <tr> 
       <td><label for="text_a" class="cm-trim">{'Text Information'}:</label></td> 
       <td colspan="3"><textarea id="text_a" name="company_data[contractor_data][banner_text]" cols="55" rows="8" class="cm-wysiwyg input-textarea-long">{$company_data.banner_text}</textarea></td> 
      </tr> 
..... 

В моей функции

function fn_save_contractor_data($company_id = 0,$contractor_data = array()){ 

if(empty($contractor_data) || $company_id == 0){ 
    return false; 
} 

fn_print_die($contractor_data); //this will print all my form values 

if(db_get_field("SELECT COUNT(company_id) FROM ?:contractors WHERE company_id = ?i",$company_id) > 0){ 
    return db_query("UPDATE ?:contractors SET ?u WHERE company_id = ?i",$contractor_data,$company_id); 
}else{ 
    $contractor_data['company_id'] = $company_id; 
    return db_query("INSERT INTO ?:contractors ?e",$contractor_data); 
} 

}

выход равен:

Array 
(
    [shop_tel] => 091254515421 
    [shop_holiday] => Regular Holiday 
    [shop_business_hours] => Business Hours 
    [contractor_name] => San Miguel Cor. 
    [representative_firstname] => Danding1 
    [representative_lastname] => Cojuangco 
    [contractor_tel] => 1234343 
    [contractor_cellphone] => 098712 
    [contractor_fax] => fax 
    [contractor_email] => [email protected] 
    [contractor_website] => 
    [contractor_building] => 
    [contractor_address] => address 
    [contractor_city] => town 
    [contractor_country] => PH 
    [contractor_state] => MNL 
    [contractor_zipcode] => 1234 
    [bank_name] => PNB 
    [branch] => branch 
    [bank_account_name] => account 
    [account_number] => account number 
    [opening_date] => 1357228800 
    [is_credit_card] => Y 
    [is_vat_included] => I 
    [point_ratio] => 1 
    [is_back_order] => Y 
    [is_international_shipping] => Y 
    [free_shipping_amount] => 100.00 
    [return] => Y 
    [return_day] => 7 
    [has_gift_wrapping] => Y 
    [has_gift_card] => Y 
    [has_message] => Y 
    [usergroup_ids] => 0 
    [feature_comparison] => Y 
    [company_description] => 
    [banner_text] => banner test //this will be the place where the banner should be. 
    [sign_a_text] => sign a.1 
    [sign_b_text] => sign b.1.2 
) 

Хорошо, что мой код. Извините за мой запутанный вопрос, но я надеюсь, что вы можете дать мне какую-то идею. Я не могу определить свою ошибку. Это первый раз, когда я использовал это приложение. Поэтому мне трудно отлаживать его.

+0

hello check Добавить атрибут enctype что-то вроде этого

MagikVishal

+0

ok спасибо за ответ – Jerielle

+0

ok есть атрибут enctype – Jerielle

ответ

1

Для доступа к загружаемым файлам необходимо использовать глобальный массив $ _FILES.

В качестве примера - см. Функцию fn_attach_image_pairs. Эта функция вызывает fn_filter_uploaded_data. Вы можете использовать эту функцию для управления загружаемыми вами файлами.

 Смежные вопросы

  • Нет связанных вопросов^_^