Показать сообщение отдельно
  #9 (permalink)  
Старый 01.12.2009, 11:17
Интересующийся
Отправить личное сообщение для colonel Посмотреть профиль Найти все сообщения от colonel
 
Регистрация: 30.11.2009
Сообщений: 24

Сообщение от Simon
ага спасибо, только вчера гуглил, и попал на этот сайт, смотрел пример, но я не очень ещё разбираюсь, вот хотел спросить, можно совмещать, отправлять данные допустим поля <input type="text"> вместе с файлом? есть где пример?
Конечно же можно. Вот Вам пример кода, который отвечает за загрузку файла на сервер:
Файл index.php
.....
<input type="button" name="ulpoad_file" id="ulpoad_file" value="Обзор" width="102" height="34" class="button">&nbsp;
<span id="ulpoad_file_text"></span>
<input type="hidden" name="ulpoaded_file" id="ulpoaded_file">
.....

.....
new AjaxUpload('#ulpoad_file', 
{
 action: '/upload.php',
 name: 'userfile',
 autoSubmit: true,
 responseType: false,
 onChange: function(file, extension){},
 onSubmit: function(file , ext)
 {
   if(!(ext && /^(jpg|png|jpeg|gif)$/.test(ext)))
   {
    alert('Ошибка: Вы можете загружать только графические файлы с расширением: jpg|png|jpeg|gif.');
    return false;
   }
   this.disable();
  },
  onComplete: function(file, response)
  {
   $("#ulpoaded_file").val(file);
   var str = response.split("|");
   if(str[0] == "1") $("#ulpoad_file_text").addClass("green");
   if(str[0] == "0") $("#ulpoad_file_text").addClass("red");
   $("#ulpoad_file_text").html(str[1]);
  }
});
.....

Файл upload.php
if(!empty($_FILES))
{
 $uploaddir = $_SERVER['DOCUMENT_ROOT'] . '/uploads/';
 if($_FILES['userfile']['size'] >= 2000000) {echo "0|Файл не должен быть больше 2Мб.";}
 else
 {
  if(move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])) {echo "1|Файл " . "\"" . $_FILES['userfile']['name'] . "\"" . " успешно загружен";}
  else {echo "0|Произошла ошибка при загрузке файла " . "\"" . $_FILES['userfile']['name'] . "\"";}
 }
}

Опять же, его можно изменить под Ваши нужды и добавить сюда необходимые данные (<input>) для отправки.

Удачи Вам.
Ответить с цитированием