Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Передача переменной в файл php (https://javascript.ru/forum/dom-window/67867-peredacha-peremennojj-v-fajjl-php.html)

laimas 12.03.2017 17:07

Цитата:

Сообщение от Янковиц
Будет ли правильно так написать:
var tel = $('#authf input[name=tel]').val();

а потом data: 'tel='+value,

Будет, но нахрена это делать, если метод $(this).serialize() сделает это же самое?

Янковиц 12.03.2017 17:14

В общем получилось так:
jQuery(function($) {
	$("#authf").click(function() {
		$(this).text('Отправляю...');
		var tel = $('#authf input[name=tel]').val();
		$.ajax({
			type: "POST",
			url: "password.php",
			data: $(this).serialize(), 
			success: function(msg) {
				if(msg == '100') {
					result = '<div class="ok">Пароль отправлен</div>';
					$("#repass").text('Отправить снова');
				}
				else {result = msg;}
				$('#info').html(result);
			}
		});
		return false;
	});
});

Если все верно, то осталось только обработать tel в php файле?

Янковиц 12.03.2017 17:46

Все получилось. Спасибо большое.

laimas 13.03.2017 05:28

Цитата:

Сообщение от Янковиц
В общем получилось так

А вы думали, что и так должно было получится?

var str = $(this).serialize();
...
data: ({ str })

Вы так и не поняли что такое .serialize(), и что { $(this).serialize() }, это не объект, а бред полный, ошибка, и значит никакой отправки не будет.


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