тег 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, время: 06:52. |