Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.02.2015, 04:30
Аватар для new_guy
Интересующийся
Отправить личное сообщение для new_guy Посмотреть профиль Найти все сообщения от new_guy
 
Регистрация: 09.08.2011
Сообщений: 27

Передача значений + массив
Добрый день.
Нужно передать данные в php для обработки. Сами данные я получаю и передаю так:
var fio       = $('h2').html();
        var dateTime  = $('#dateTime').val();
        var saveClass = $('#saveClass').val();
        var testName  = $('h3').html();
        var direction = $('#direction').val();
        var result = correct + " / " + rightAnswers.length;

        document.getElementById('studentTest').onsubmit = function() {
            var http = new XMLHttpRequest();
            http.open("POST", "saveResults.php", true);
            http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            http.send("fio=" + fio + "&dateTime=" + dateTime + "&saveClass=" + saveClass +
            "&testName=" + testName + "&direction=" + direction + "&result=" + result + "&timer=" + timer);
            http.onreadystatechange = function () {
                if (http.readyState == 4 && http.status == 200) {
                    swal("Результаты сохранены\n", "\n", "success");
                }
            }
            http.onerror = function () {
                alert('Извините, данные не были переданы');
            }
            return false
        }


Но нужно так же передать массив answers. Подскажите пожалуйста, как его добавить в запрос?
Ответить с цитированием
  #2 (permalink)  
Старый 11.02.2015, 09:09
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,268

Сообщение от new_guy
Но нужно так же передать массив answers. Подскажите пожалуйста, как его добавить в запрос?
Преобразуй его в любую, удобную для ПХП, строку. А далее как с обычным скаляром...

Или сразу переходи на JSON формат...

P.S.
ЖиКвери значит используешь... А про поддержку ajax не знаешь?
http://jquery-docs.ru/Ajax/
Там и передача массивов предусмотрена.

Последний раз редактировалось ksa, 11.02.2015 в 09:13.
Ответить с цитированием
  #3 (permalink)  
Старый 12.02.2015, 03:23
Аватар для new_guy
Интересующийся
Отправить личное сообщение для new_guy Посмотреть профиль Найти все сообщения от new_guy
 
Регистрация: 09.08.2011
Сообщений: 27

Спасибо! Прям выручил меня!
Ответить с цитированием
  #4 (permalink)  
Старый 12.02.2015, 14:55
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

var dateTime = $('#dateTime').val();
var saveClass = $('#saveClass').val();
var direction = $('#direction').val();

Если jQuery, то почему не serialize()? А если полей у формы еще более, то и в этом случае все методично перечислять?

Да лишние var тоже не к чему:

var a = val, b = val, c = val, ...
Ответить с цитированием
  #5 (permalink)  
Старый 12.02.2015, 15:20
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,268

Сообщение от laimas
Да лишние var тоже не к чему
Это вопрос т.с. стиля...
Ответить с цитированием
  #6 (permalink)  
Старый 12.02.2015, 20:04
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Скорее экономии )
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача значений атрибута в массив Does Общие вопросы Javascript 4 19.08.2013 18:30
Упорядочить заданный числовой массив X (M) в порядке убывания значений его элементов rjabijj Общие вопросы Javascript 6 06.07.2012 21:34
Упорядочить заданный числовой массив X (M) в порядке убывания значений его элементов. Drimmer Серверные языки и технологии 0 02.07.2012 18:22
Народ, помогите ... 2 selecta | передача значений EuGen Элементы интерфейса 2 14.07.2010 05:51
массив и передача в массив перемнных. алевтина Общие вопросы Javascript 2 25.08.2009 12:47