Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.02.2013, 20:33
Аватар для Antmike
Интересующийся
Отправить личное сообщение для Antmike Посмотреть профиль Найти все сообщения от Antmike
 
Регистрация: 26.07.2012
Сообщений: 12

тег INPUT передача методом POST
Всем привет!

Есть форма.
Input c автокомплитом - 2 штуки (вводятся начальная точка маршрута и конечная точка маршрута)
Есть несколько select`ов
----
Итак, функцией из скрипта яндекс карт, получаем два значение: длина и время в пути.

Далее необходимо посчитать тариф, на входе два параметра(расстояние и время):

function getPrice(distantion, time){
             // переводим метры в километры 
             var distOrder = Math.ceil(distantion/1000);
             // получаем время в удобном виде
             var timeOrder = Math.floor(time);
             // запроса для передачи в скрипт расчета
             var query = 'distance='+distOrder+"&time="+timeOrder;
             $.ajax( {
                type: "post",
                url: "model/getPrice.php",
                data: query,
                dataType: "text",
                success: function(price){
                        // получаем цену и показываем ее пользователю
                        $("span#cost").html(price + "р.");
                        $("span#dist").html(distOrder + "км.");
                        $("span#time").html(time);
                        }  
                });
             }


Далее, в форме создано скрытое поле <input type="hidden" name="price" id="price" value=""/>
после того как стоимость получена аяксом, необходимо записать значение цены в это скрытое поле, для дальнейшей передачи методом POST в скрипт обработчик заказа.....
На данный момент: в массиве $_POST на входе скрипта, все значения есть, кроме скрытого поля с ценой поездки.

Подскажите как реализовать, буду очень благодарен за снятие 2-суточной головной боли

Последний раз редактировалось Antmike, 23.02.2013 в 20:38. Причина: Дополнения
Ответить с цитированием
  #2 (permalink)  
Старый 23.02.2013, 20:43
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Antmike
Далее необходимо посчитать тариф
В этом и есть задача? Посчитать тариф? Ок, давайте попробую. Какое расстояние и время?
Ответить с цитированием
  #3 (permalink)  
Старый 23.02.2013, 20:56
Аватар для Antmike
Интересующийся
Отправить личное сообщение для Antmike Посмотреть профиль Найти все сообщения от Antmike
 
Регистрация: 26.07.2012
Сообщений: 12

Сообщение от danik.js Посмотреть сообщение
В этом и есть задача? Посчитать тариф? Ок, давайте попробую. Какое расстояние и время?
Нет, тариф считается в скрипте аяксом - там проблем нет, все принимается и все правильно выдается.
Задача, подготовить форму к отправке и включить полученное аяксом значение цены в скрытое поле формы и что постом ушла корректно
Ответить с цитированием
  #4 (permalink)  
Старый 23.02.2013, 21:38
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

$('#price').val(price);
Ответить с цитированием
  #5 (permalink)  
Старый 23.02.2013, 21:45
Аватар для Antmike
Интересующийся
Отправить личное сообщение для Antmike Посмотреть профиль Найти все сообщения от Antmike
 
Регистрация: 26.07.2012
Сообщений: 12

Сообщение от danik.js Посмотреть сообщение
$('#price').val(price);
Да, есть такое.
Делаю поле видимым: действительно значение цены появляется в поле. Но такое ощущение что это значение плейсхолдера.
При отправке данных методом пост (в массиве 0), при просмотре кода страницы, так же value=""

---
Вот тут я и сел писать о помощи
Ответить с цитированием
  #6 (permalink)  
Старый 23.02.2013, 22:07
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Antmike
при просмотре кода страницы, так же value=""
Какой еще код страницы? Атрибут value хранит только начальное значение для свойства value. Дальнейшее изменение этого свойства не отражается на атрибуте. (google: dom attributes vs properties )

Сообщение от Antmike
При отправке данных методом пост (в массиве 0)
Нужно смотреть в инструментах разработчика в браузере на вкладке Network (Сеть) какие параметры отправляются.
Ответить с цитированием
  #7 (permalink)  
Старый 23.02.2013, 22:21
Аватар для Antmike
Интересующийся
Отправить личное сообщение для Antmike Посмотреть профиль Найти все сообщения от Antmike
 
Регистрация: 26.07.2012
Сообщений: 12

Более наглядно
На скрине видна последовательность действий.
в поле вставлено значение, тем же методом
$("#orderPrice").attr("value",price);


Дальше, кнопка (3) - вызывает событие submit
...<form action="file.php" method="post">

в файле php

есть две строки:
header("Content-Type: text/html; charset=utf-8");
echo var_dump($_POST);


в результате, при нажатии кнопки, вываливается содержимое массива
фото 2.
Вот задача получить значение стоимости в массиве пост, по аналогии сделаю и с данными о времени и расстоянии
Изображения:
Тип файла: jpg Форум JavaScript 001.JPG (22.9 Кб, 6 просмотров)
Тип файла: jpg Форум JavaScript 002.JPG (34.7 Кб, 4 просмотров)
Ответить с цитированием
  #8 (permalink)  
Старый 24.02.2013, 10:43
Аспирант
Отправить личное сообщение для Iktash Посмотреть профиль Найти все сообщения от Iktash
 
Регистрация: 03.07.2012
Сообщений: 43

А когда поле видимое то же не отправляется? Может дело в том каким образом Вы его невидимым делаете?
У меня была как-то проблема, что вот так: visibility: hidden; работало,
а вот так: display:none нет.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача методом POST в файл maximus Events/DOM/Window 1 07.09.2012 09:11
При добавлении DOCTYPE "плывут" размеры input type=text Demath (X)HTML/CSS 4 08.07.2012 19:27
Передача по ссылке методом POST zsaz Общие вопросы Javascript 15 16.04.2011 10:39
Передача переменной из JS в PHP методом ajax skalka jQuery 7 28.08.2010 12:05
Получение в JavaScript значений переменных, посланных методом POST Ratibor Redoran Общие вопросы Javascript 5 08.06.2010 16:36