Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   AjaxForm передать значение (https://javascript.ru/forum/jquery/62844-ajaxform-peredat-znachenie.html)

ureech 04.05.2016 14:28

AjaxForm передать значение
 
Здравствуйте.Получаю картинки без загрузки с помощью данного плагина.
$('#images').on('change',function(){
		$('#multiple_upload_form').attr('action','{$upload_url}').ajaxForm({
			target:'#images_preview',
			beforeSubmit:function(e){
				$('.uploading').show();
			},
			success:function(e){
				$('.uploading').hide();
			},
			error:function(e){
			}
		}).submit();
	});

Как мне передать ещё оно значение.Пробую data:"a"
вставить, не работает

laimas 04.05.2016 15:07

Похоже на то, что плагин сам обрабатывает содержимое формы, значит обычным полем, скрытым если надо. Либо в документации читать.

ureech 04.05.2016 15:28

Я пробовал, но что то не понимаю как.Вот форма
<form name="multiple_upload_form" id="multiple_upload_form"  enctype="multipart/form-data">
<input type="hidden" name="image_form_submit" value="1"/>
<input type="file" name="images[]" id="images" multiple >
    <div class="gallery" id="images_preview"></div>
</form>

В этом скрытом передаётся файл.
Или на новое скрытое поле писать свой сабмит?Что то я не вкурю никак.

laimas 04.05.2016 16:24

Я не знаю что за плагин вы используете, но по написанному похоже, что он сам обрабатывает форму, то есть все что есть поля в ней он отправит. Документация плагина что говорит?
Если отправляет, то файлы будут в массиве $_FILES, все остальное в $_POST.

'action','{$upload_url}') - это что?

ureech 04.05.2016 20:21

Цитата:

Сообщение от laimas
'action','{$upload_url}') - это что?

Это переменая-путь к обработчику.Для этого сабмита своя.Есть ещё другой.
Цитата:

Сообщение от laimas
Если отправляет, то файлы будут в массиве $_FILES, все остальное в $_POST.

Файл то на месте, а вот насчёт всего остального.Как отправить ещё что нибудь, вот в чём вопрос.
Добавляю в форму
<input type="hidden"   name="{$is_user}"  value=""/>

И там куда должен придти его нет.

$user_id = S_POST['is_user']; // тишина.

laimas 04.05.2016 20:36

Цитата:

Сообщение от ureech
Это переменая-путь к обработчику

Сервер выводит и работает шаблонизатор? Вот далее, если это работа РНР - name="{$is_user}", то будет подставлено значение $is_user (можно обойтись и без фигурных скобок), а если и в случае с '{$upload_url}' тоже РНР, то будет именно строка {$upload_url}, а не значение $upload_url, ибо то что в одинарных кавычках трактуется как строка без разбора.

PS. Для этого сабмита своя.Есть ещё другой. + $('#multiple_upload_form').attr('action','{$upload _url}') в общем то полная хрень, так как РНР это значение подставит при выводе страницы. Зачем же это делать, если проще и выгоднее прописать сразу action в форму?

Цитата:

Сообщение от ureech
И там куда должен придти его нет.

Читать документацию.


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