Сообщение от Simon
|
ага спасибо, только вчера гуглил, и попал на этот сайт, смотрел пример, но я не очень ещё разбираюсь, вот хотел спросить, можно совмещать, отправлять данные допустим поля <input type="text"> вместе с файлом? есть где пример?
|
Конечно же можно. Вот Вам пример кода, который отвечает за загрузку файла на сервер:
Файл index.php
.....
<input type="button" name="ulpoad_file" id="ulpoad_file" value="Обзор" width="102" height="34" class="button">
<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>) для отправки.
Удачи Вам.