@santavits

Как получить данные с формы ajax?

Есть форма

<form method="POST" id="new-order" onsubmit="event.preventDefault(); newOrder();">
								<div class="form-group">
									<div class="form-tip">Категория</div>
									<select class="input-md form-control" id="category" onChange="removeQuantity();">
										<option disabled selected id="sel">Что будем крутить?</option>
										<?php
											$html = '';
											
											foreach($stmt->fetchAll() as $row) {
												$html .= '<option value="'.$row['CategoryID'].'">'.$row['CategoryName'].'</option>';
											}
											
											echo $html;
										?>
									</select>
								</div>
								<div class="form-group">
									<div class="form-tip">Сервис</div>
									<select class="input-md form-control" id="service" name="service"
                                            onChange="selectService(this.value);
                                            nullQuantity();
											nullpost();
                                            updateMinQuantity(this.value);
                                            updateMaxQuantity(this.value);
                                            updateDescription(this.value)
                                            ">
										<option style="display:none;">Выберите категорию.</option>
									<select>
								</div>
								<div class="form-group">
									<div class="form-tip">Ссылка</div>
									<input type="text" id="order_link" name="link" class="input-md round form-control def-text" onChange="updateLinkMaxQuantity(document.getElementById('service').value, this.value)" placeholder="Ссылка" required>
								</div>
								<div class="form-group">
									<div class="form-tip">Количество</div>
									<input type="number" id="order_quantity" name="quantity" class="input-md round form-control def-text" onChange="updatePriceAuto(document.getElementById('service').value, this.value);"; placeholder="Количество" required>
								</div>
								<div class="form-group">
									<div class="form-tip">Количество бущих постов</div>
									<input type="number" id="order_postq" name="postq" class="input-md round form-control def-text" placeholder="Количество постов" required>
								</div>
								<div id="additional"></div>
								<div class="form-group">
                                        <input type="submit" name="order" class="submit_btn btn btn-mod btn-medium btn-round" value="Заказать">
								</div>
							</form>


Нужно чтобы считывались данные с поля id="quantity" и id="order_postq" и ид услуги(service)
Отправляю данные через ajax
function updatePriceAuto(ServiceID, Quantity, postq) {
	var dataString = 'action=get-autoprice&service-id='+ServiceID+'&quantity='+Quantity+'&postq='+postq;
	if(Quantity > 0 && postq>0) {
		$.ajax({
			type: "POST",
			url: "requests.php",
			data: dataString,
			cache: false,
			success: function(data){
				if(data) {
					$("#autoprice").html(data);
				}
			}
		});
	} else {
		$("#autoprice").html(0);
	}
}


Но данные до ajsx доходят только ServiceID и Quantity

данные с postq не приходят вообще, пустой результат

В чём тут ошибка???
  • Вопрос задан
  • 303 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы