Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Отправка строки в js (https://javascript.ru/forum/misc/65911-otpravka-stroki-v-js.html)

mo0n 15.11.2016 11:01

Отправка строки в js
 
Здравствуйте! Есть некая веб.форма, следующего типа:
<input type="text" class="get-sms" data-id="<?=$arItem['ID']?>" />
<input type="submit" value="Отправить">

Возможно ее необходимо видоизменить...
Мне необходимо при нажатии на кнопку "Отправить" в php скрипт передать значения:
1. То что ввел пользователь;
2. ID, вычисляется автоматически
Сделать это необходимо без перезагрузки страницы, следовательно данные должны передаваться в js, откуда уходить уже php. С js я общаюсь на Вы, подскажите пожалуйста, как это можно сделать?

Aetae 15.11.2016 15:59

https://learn.javascript.ru/xhr-forms

mo0n 17.11.2016 10:10

Благодарю!
Со стороны html
<form method="POST" id="formx" action="javascript:void(null);" onsubmit="call()">
					<input name="telephone" placeholder="Номер телефона, +7" type="text" maxlength="12"/>
					<input name="id" type="hidden" value="<?=$arItem['ID']?>"/>
					<input value="Отправить" type="submit">
          </form>

js
function call() {
 	  var msg   = $('#formx').serialize();
        $.ajax({
			url: '/ajax/map/getsms.php',
          type: 'POST',
		  dataType: "json",
          data: msg,
		  //если все ок
          success: function(data) {
			alert('Клиенту отправлена смс');
          },
		  //если ошибка
          /*error:  function(xhr, str){
	    alert('Возникла ошибка: ' + xhr.responseCode);
          }*/
        });
    }

Входные параметры php
$_POST['id']
$_POST['telephone']


Часовой пояс GMT +3, время: 17:35.