@barakuda1

Как передать еще одно значение и получить в ajax?

Здравствуйте.
Подскажите, как передать значение переменной "my_value" и получить ее в другом файле в этом коде:

$('#upload_button').click(function( event ){
  event.stopPropagation(); // Остановка происходящего
  event.preventDefault();  // Полная остановка происходящего

  var my_value = $("#my_value").val();

  console.log(my_value);

  // Содадим данные формы и добавим в них данные файлов из files
  var data = new FormData();
  $.each( files, function( key, value ){
    data.append( key, value );
  });

  // Отправляем запрос
  $.ajax({
    url: './include/upload.php?uploadfiles',
    type: 'POST',
    data: data,
    cache: false,
    dataType: 'json',
    processData: false, // Не обрабатываем файлы (Don't process the files)
    contentType: false, // Так jQuery скажет серверу что это строковой запрос
    success: function( respond, textStatus, jqXHR ){
      // Если все ОК
      if( typeof respond.error === 'undefined' ){

          alert("Загружено");
      }
      else{
        console.log('ОШИБКИ ОТВЕТА сервера: ' + respond.error );
      }
    },
    error: function( jqXHR, textStatus, errorThrown ){
      console.log('ОШИБКИ AJAX запроса: ' + textStatus );
    }
  });
  
});


})(jQuery)
</script>


Файл где получаю данные:

<?php
// КАК ЗДЕСЬ ПОЛУЧИТЬ my_value ???????????????????
$data = array();

if( isset( $_GET['uploadfiles'] ) ){  
    $error = false;
    $files = array();

	// переместим файлы из временной директории в указанную
	foreach( $_FILES as $file ){
			
    $uniqdir = "files";
    $uniqfile = base_convert(uniqid().rand(0,2000000000), 10, 36);

	$uploaddir = '../'.$uniqdir; // . - текущая папка где находится submit.php
    
	// Создадим папку если её нет
	if( ! is_dir( $uploaddir ) ) mkdir( $uploaddir, 0777 );
	
		$type = pathinfo($file['name'], PATHINFO_EXTENSION);
        $file_name = $uniqfile .'.'. $type;
		
        if( move_uploaded_file( $file['tmp_name'], "$uploaddir/$file_name" ) ){
            $files[] = realpath( "$uploaddir/$file_name" );
        }
        else{
            $error = true;
        }
    }
	
    $data = $error ? array('error' => 'Ошибка загрузки файлов.') : array('files' => $files );
	
	echo json_encode( $data );
}
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ответы на вопрос 1
@zkrvndm
Софт для автоматизации
Я правильно понимаю, что вы хотите AJAX-ом отправить некую форму со страницы, но добавив к отправляемым данным какие-то дополнительные данные?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы