PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Без описания
Поиск в теме | Версия для печати
IGORtrue
Отправлено: 27 Августа, 2012 - 09:47:55
Частый гость
Покинул форум
Сообщений всего: 177
Дата рег-ции: Апр. 2012
Помог: 0 раз(а)
CODE (
html ):
скопировать код в буфер обмена
<center ><b ><br >
Заполните все поля и выберите файл для загрузки.<br >
Исполнитель <input id = "ispol" name = "ispol" type = "Введите исполнителя!" size = "25" required class = "input_add" autofocus><br >
Композиция <input id = "komp" name = "komp" type = "Введите название композиции!" size = "25" required class = "input_add" ><br >
Жанр
<select id = "genre" name = "genre" size = "1" class = "input_add" required id = "s1" >
<option value = "Other" > Other</ option >
<option value = "Alt.Rock" > Alt.Rock</ option >
<option value = "Classic" > Classic</ option >
<option value = "Shanson" > Shanson</ option >
<option value = "Soundtrack" > Soundtrack</ option >
<option value = "Jazz" > Jazz</ option >
<option value = "Alternative" > Alternative</ option >
<option value = "Dance" > Dance</ option >
<option value = "Electronic" > Electronic</ option >
<option value = "Pop" > Pop</ option >
<option value = "Pop-Punk" > Pop-Punk</ option >
<option value = "Punk" > Punk</ option >
<option value = "PunkRock" > Punk-Rock</ option >
<option value = "Rap" > Rap</ option >
<option value = "R&B" > R&B</option>
<option value="Rock">Rock</option>
<option value="Drum&Bass">Drum&Bass</option>
</select>
<br><br>Выберите файл и нажмите «Загрузить».<br>
Размер файла не должен превышать '.$max_size.' бит ('.round($max_size/1024/1024).' Мб).<br>
Формат файла должен соответствовать mp3.<br>
<input id="filename" type="file" name="filename" class="input_add" accept="audio/mpeg"><br>
<input type="button" class="input_add" value="Загрузить">
<INPUT type=reset class="input_add" value=Очистить><br>
</b></center>
CODE (
javascript ):
скопировать код в буфер обмена
<script>
$( document) .ready ( function ( ) {
$( ".submit" ) .click ( function ( ) { // при клике по кнопке
ispol = $( "#ispol" ) .val ( ) ;
komp = $( "#komp" ) .val ( ) ;
genre = $( "#genre" ) .val ( ) ;
filename = $( "#filename" ) .val ( ) ;
/* Отправить в файл методом GET */
$.ajax ( {
url: 'upload.php?ispol=' + ispol+ '&komp=' + komp+ '&genre=' + genre+ '&filename=' + filename, // указываем URL
type : "POST" , // метод
beforeSend: function ( ) { $( ".load" ) .hide ( ) ; $( "#loading" ) .fadeIn ( ) ; }
success: function ( ) { $( ".load" ) .load ( "upload.php" ) .slideDown ( ) ; $( "#loading" ) .fadeOut ( ) ; }
} ) ;
} ) ;
} ) ;
</script>
Подскажите почему не работает ajax-запрос, просто ничего не происходит. Если кнопке указать тип submit, то просто запрос отправляется на туже страницу(index.php).
md5ffx
Отправлено: 27 Августа, 2012 - 11:06:25
Новичок
Покинул форум
Сообщений всего: 13
Дата рег-ции: Авг. 2012
Помог: 0 раз(а)
у тя нет класса "submit" на который ты привязал обработчик клика
Замени в js .submit на .input_add
и еще параметры в запросе немного подругому нужно отправлять
и нафига это ?
.load("upload.php")(Отредактировано автором: 27 Августа, 2012 - 11:14:49)
vlom
Отправлено: 27 Августа, 2012 - 11:09:26
Частый посетитель
Покинул форум
Сообщений всего: 681
Дата рег-ции: Окт. 2010
Откуда: Екатеринбург
Помог: 4 раз(а)
1) пишите что у вас метод пост а урл идет гет
2) как минимум попробуйте так
CODE (
javascript ):
скопировать код в буфер обмена
$.ajax ( {
url: 'upload.php' ,
type : "POST" ,
dataType: $( 'form' ) .serialize ( ) ,
success: function ( ) { alert ( 'файл загружен' ) }
} )
если используете Google Chrome то откройте консоль и посмотрите что туда выдует работа скрипта, нет ли ни каких ошибок(Отредактировано автором: 27 Августа, 2012 - 11:10:26)
IGORtrue
Отправлено: 27 Августа, 2012 - 11:28:13
Частый гость
Покинул форум
Сообщений всего: 177
Дата рег-ции: Апр. 2012
Помог: 0 раз(а)
CODE (
javascript ):
скопировать код в буфер обмена
<script>
$( document) .ready ( function ( ) {
$( ".input_add" ) .click ( function ( ) { // при клике по кнопке
/* Отправить в файл методом GET */
$.ajax ( {
$.ajax ( {
url: 'upload.php' ,
type : "POST" ,
dataType: $( 'form' ) .serialize ( ) ,
success: function ( ) { alert ( 'файл загружен' ) ; }
} )
} ) ;
} ) ;
} ) ;
</script>
Так? И форма Цитата: <form id="form"></form>
Но ничего не происходит.
md5ffx
Отправлено: 27 Августа, 2012 - 11:32:03
Новичок
Покинул форум
Сообщений всего: 13
Дата рег-ции: Авг. 2012
Помог: 0 раз(а)
IGORtrue нет
<input type="button" class="input_add" value="Загрузить"> замени на <input id="send-file" type="button" class="input_add" value="Загрузить">
CODE (
javascript ):
скопировать код в буфер обмена
<script>
$( document) .ready ( function ( ) {
$( "#send-file" ) .click ( function ( ) { // при клике по кнопке
/* Отправить в файл методом GET */
$.ajax ( {
url: 'upload.php' ,
type : "POST" ,
dataType: $( '#form' ) .serialize ( ) ,
success: function ( ) { alert ( 'файл загружен' ) ; }
} )
} ) ;
} ) ;
</script>
примерно так, смотри какие ошибки в консоле будут
md5ffx
Отправлено: 27 Августа, 2012 - 12:23:15
Новичок
Покинул форум
Сообщений всего: 13
Дата рег-ции: Авг. 2012
Помог: 0 раз(а)
CODE (
javascript ):
скопировать код в буфер обмена
<script>
$( document) .ready ( function ( ) {
$( "#send-file" ) .click ( function ( ) { // при клике по кнопке
console.log ( $( this ) .val ( ) )
/* Отправить в файл методом GET */
$.ajax ( {
url: 'upload.php' ,
type : "POST" ,
dataType: $( '#form' ) .serialize ( ) ,
success: function ( ) { alert ( 'файл загружен' ) ; }
} )
} ) ;
} ) ;
</script>
а так что консоль показывает?
IGORtrue
Отправлено: 27 Августа, 2012 - 12:28:57
Частый гость
Покинул форум
Сообщений всего: 177
Дата рег-ции: Апр. 2012
Помог: 0 раз(а)
Я уже нашёл плагин для загрузки, только вот проблема, помогите запихнуть значения input в дополнительные переменные..
Наработка...
CODE (
javascript ):
скопировать код в буфер обмена
<script>
var ispol = document.getElementById ( 'ispol' ) ;
var komp = document.getElementById ( 'komp' ) ;
var genre = document.getElementById ( 'genre' ) ;
new AjaxUpload( 'upload_button' , { action: 'upload.php' } ) ;
new AjaxUpload( '#upload_button' , {
// какому скрипту передавать файлы на загрузку? только на свой домен
action: 'upload.php' ,
// имя файла
name : 'filename' ,
// дополнительные данные для передачи
data: {
ispol : ispol.value ,
komp : komp.value ,
genre : genre.value
} ,
// авто submit
autoSubmit: true ,
// формат в котором данные будет ответ от сервера .
// HTML (text) и XML определяются автоматически .
// Удобно при использовании JSON , в таком случае устанавливаем параметр как "json" .
// Также установите тип ответа (Content-Type) в text/html, иначе это не будет работать в IE6
responseType: false ,
// отправка файла сразу после выбора
// удобно использовать если autoSubmit отключен
onChange: function ( file, extension) { } ,
// что произойдет при начале отправки файла
onSubmit: function ( file, extension) { } ,
// что выполнить при завершении отправки файла
onComplete: function ( file, response) { }
} ) ;
</script>
(Отредактировано автором: 27 Августа, 2012 - 12:29:23)
IGORtrue
Отправлено: 27 Августа, 2012 - 14:34:23
Частый гость
Покинул форум
Сообщений всего: 177
Дата рег-ции: Апр. 2012
Помог: 0 раз(а)
Вот что у меня получилось, проблема в том, что не совсем корректно работает вызов функции, только после 5 или 6 нажатия на кнопку. И не всегда оправляются данные ispol и komp.
CODE (
javascript ):
скопировать код в буфер обмена
<script language = "JavaScript" >
function addSum( )
{
form = document.getElementById ( "form" ) ;
ispol = form.ispol .value ;
komp = form.komp .value ;
genre = form.genre .value ;
new AjaxUpload( '#upload_button' , {
// какому скрипту передавать файлы на загрузку? только на свой домен
action: 'upload.php' ,
// имя файла
name : 'filename' ,
// дополнительные данные для передачи
data: {
ispol : ispol,
komp : komp,
genre : genre
} ,
// авто submit
autoSubmit: true ,
// формат в котором данные будет ответ от сервера .
// HTML (text) и XML определяются автоматически .
// Удобно при использовании JSON , в таком случае устанавливаем параметр как "json" .
// Также установите тип ответа (Content-Type) в text/html, иначе это не будет работать в IE6
responseType: false ,
// отправка файла сразу после выбора
// удобно использовать если autoSubmit отключен
onChange: function ( file, extension) { } ,
// что произойдет при начале отправки файла
onSubmit: function ( file, extension) { } ,
// что выполнить при завершении отправки файла
onComplete: function ( file, response) { }
} ) ; } ;
</script>
А так же форма CODE (
html ):
скопировать код в буфер обмена
<form id = "form" >
Исполнитель <input id = "ispol" name = "ispol" type = "Введите исполнителя!" size = "25" required class = "input_add" autofocus><br >
Композиция <input id = "komp" name = "komp" type = "Введите название композиции!" size = "25" required class = "input_add" ><br >
Жанр
<select id = "genre" name = "genre" size = "1" class = "input_add" required id = "s1" >
<option value = "Other" > Other</ option >
<option value = "Alt.Rock" > Alt.Rock</ option >
<option value = "Classic" > Classic</ option >
<option value = "Shanson" > Shanson</ option >
<option value = "Soundtrack" > Soundtrack</ option >
<option value = "Jazz" > Jazz</ option >
<option value = "Alternative" > Alternative</ option >
<option value = "Dance" > Dance</ option >
<option value = "Electronic" > Electronic</ option >
<option value = "Pop" > Pop</ option >
<option value = "Pop-Punk" > Pop-Punk</ option >
<option value = "Punk" > Punk</ option >
<option value = "PunkRock" > Punk-Rock</ option >
<option value = "Rap" > Rap</ option >
<option value = "R&B" > R&B</option>
<option value="Rock">Rock</option>
<option value="Drum&Bass">Drum&Bass</option>
</select>
<br><br>Выберите файл и нажмите «Загрузить».<br>
Размер файла не должен превышать '.$max_size.' бит ('.round($max_size/1024/1024).' Мб).<br>
Формат файла должен соответствовать mp3.<br>
<input id="upload_button" type="button" class="input_add" value="Загрузить" onClick="addSum(); " >
<INPUT type = reset class = "input_add" value = Очистить><br >
</ form >
md5ffx
Отправлено: 28 Августа, 2012 - 11:15:29
Новичок
Покинул форум
Сообщений всего: 13
Дата рег-ции: Авг. 2012
Помог: 0 раз(а)
CODE (
javascript ):
скопировать код в буфер обмена
new AjaxUpload( '#upload_button' , {
// какому скрипту передавать файлы на загрузку? только на свой домен
action: 'upload.php' ,
// имя файла
name : 'filename' ,
// дополнительные данные для передачи
data: {
ispol : document.getElementById ( "form" ) .ispol .value ,
komp : document.getElementById ( "form" ) .komp .value ,
genre : document.getElementById ( "form" ) .genre .value
} ,
// авто submit
autoSubmit: true ,
// формат в котором данные будет ответ от сервера .
// HTML (text) и XML определяются автоматически .
// Удобно при использовании JSON , в таком случае устанавливаем параметр как "json" .
// Также установите тип ответа (Content-Type) в text/html, иначе это не будет работать в IE6
responseType: false ,
// отправка файла сразу после выбора
// удобно использовать если autoSubmit отключен
onChange: function ( file, extension) { } ,
// что произойдет при начале отправки файла
onSubmit: function ( file, extension) { } ,
// что выполнить при завершении отправки файла
onComplete: function ( file, response) { }
} ) ;
замени свой js на это без функции addSum()
и в html убери вызов функции
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB