Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   функция отправки изображений как отправить и данные из селекта (https://javascript.ru/forum/dom-window/49689-funkciya-otpravki-izobrazhenijj-kak-otpravit-i-dannye-iz-selekta.html)

imedia 24.08.2014 17:23

функция отправки изображений как отправить и данные из селекта
 
Здравствуйте есть функция uploader.js которая отправляет фотографию на диск.необходимо так же передать параметр страны и курорта для которого предполагается эта фотография и записать в базу эти сведения и сведения о месте фото на диске
<form action="javascript:void(0)" method="post" id="photos-info" enctype="multipart/form-data">
<select class="country_select" name="select_country">
<option disabled selected >Выберите страну</option>
<?foreach($countries as $key=>$value){
?>
<option value="<?=$value['id']?>"><?=$value['name']?></option>
<?
}
?>
</select>
<div class="resort_select_blk"></div>
<input type="file" name="my-pic[]" id="file-field3" class="image" multiple="multiple"/>
<input type="button" style="position:absolute;right:30px;bottom:30px;" class="button_adm apply_btn" value="Добавить">  
</form>

Для отправки фото есть вот такая функция и все работает класно
fileInput.damnUploader({
        // куда отправлять
        url: '/functions_server_logic/add_resort_photos/',
        // имитация имени поля с файлом (будет ключом в $_FILES, если используется PHP)
        fieldName:  'my-pic',
        // дополнительно: элемент, на который можно перетащить файлы (либо объект jQuery, либо селектор)
        dropBox: dropBox,
                // максимальное кол-во выбранных файлов (если не указано - без ограничений)
        limit: 10,
        // когда максимальное кол-во достигнуто (вызывается при каждой попытке добавить еще файлы)
        onLimitExceeded: function() {
            log('Допустимое кол-во файлов уже выбрано');
        },
        // ручная обработка события выбора файла (в случае, если выбрано несколько, будет вызвано для каждого)
        // если обработчик возвращает true, файлы добавляются в очередь автоматически
        onSelect: function(file) {
            addFileToQueue(file);
            return false;
        },
        // когда все загружены
        onAllComplete: function() {
            log('<span style="color: blue;">*** Все загрузки завершены! ***</span>');
            imgCount = 0;
            imgSize = 0;
            updateInfo();
        }
    });
 $(".apply_btn").click(function() {
fileInput.damnUploader('startUpload');
});

Как отправить и данные о стране из выбранного селекта

cyber_bober 25.08.2014 13:03

Получи значение выпадающего списка типа так
$('#select_country').val();
добавь внутрь функции аплоадера, измени запрос php обработчика, чтобы страна и тд добавлялись.
Для фото, например, можно создавать папку, которая будет иметь имя как у ключа, и при выводе, с помощью поиска в директории вывести все фотографии массивом и потом уже перебором разместить на странице. Тут уже все зависит от твоих дальнейших потребностей.


Часовой пояс GMT +3, время: 15:51.