тег 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-суточной головной боли |
Цитата:
|
Цитата:
Задача, подготовить форму к отправке и включить полученное аяксом значение цены в скрытое поле формы и что постом ушла корректно |
$('#price').val(price); |
Цитата:
Делаю поле видимым: действительно значение цены появляется в поле. Но такое ощущение что это значение плейсхолдера. При отправке данных методом пост (в массиве 0), при просмотре кода страницы, так же value="" --- Вот тут я и сел писать о помощи |
Цитата:
Цитата:
|
Более наглядно
Вложений: 2
На скрине видна последовательность действий.
в поле вставлено значение, тем же методом $("#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. Вот задача получить значение стоимости в массиве пост, по аналогии сделаю и с данными о времени и расстоянии |
А когда поле видимое то же не отправляется? Может дело в том каким образом Вы его невидимым делаете?
У меня была как-то проблема, что вот так: visibility: hidden; работало, а вот так: display:none нет. |
Часовой пояс GMT +3, время: 23:28. |