Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.02.2018, 14:05
Аспирант
Отправить личное сообщение для doox911 Посмотреть профиль Найти все сообщения от doox911
 
Регистрация: 01.04.2013
Сообщений: 56

Не могу получить значение переменной в php
Добрый день. Отправляю через ajax методом POST.

var request = null; 

function CreateRequest(){ 
	try{request = new XMLHttpRequest(); console.log('Запрос создан if-1');} 
	catch(trymicrosoft)
		{ 
		try{request = new ActiveXObject("Msxm12.XMLHTTP"); console.log('Запрос создан if-2');} 
		catch(othermicrosoft) 
			{ 
			try{request = new ActiveXObject("Microsoft.XMLHTTP"); console.log('Запрос создан if-3');} 
			catch (failed){request = null; console.log('Не создан');} 
			} 
		} 
}
var index;
function GetRequest(index){ 
	CreateRequest();
	index = 'index:'+index;
	var url = "send-email.php"; 
	request.open("POST", url, true); 
	request.onreadystatechange = RequestAnswer;
	console.log(index);
	request.send(index); 
} 

function RequestAnswer(){ 
		if (request.readyState == 4){
			if (request.status == 200){
				console.log(request.readyState);
				console.log(request.status);
				var answer = request.responseText;
				var elem = document.getElementById('byform__error-0');
				console.log('->');
				console.log(index);
				elem.innerHTML = answer;
			} 
		} 
}

$index = $_POST['index'];
echo $index;

Выдаёт: Notice: Undefined index: index in /home/d/doox91/doox91.beget.tech/public_html/send-email.php on line 9
Почему предупреждение и почему она вообще пуста? Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 02.02.2018, 14:12
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,257

Сообщение от doox911
var url = "send-email.php";
Как вариант...

var url = "send-email.php?index="+index;
Ответить с цитированием
  #3 (permalink)  
Старый 02.02.2018, 14:15
Аспирант
Отправить личное сообщение для doox911 Посмотреть профиль Найти все сообщения от doox911
 
Регистрация: 01.04.2013
Сообщений: 56

Это, если методом GET. А мне POST нужен.
Ответить с цитированием
  #4 (permalink)  
Старый 02.02.2018, 14:17
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,257

Сообщение от doox911
Почему предупреждение и почему она вообще пуста?
А кто ее передавал?

Вот почитай статейку про это дело...
Ответить с цитированием
  #5 (permalink)  
Старый 02.02.2018, 14:23
Аспирант
Отправить личное сообщение для doox911 Посмотреть профиль Найти все сообщения от doox911
 
Регистрация: 01.04.2013
Сообщений: 56

header("Content-type: text/txt; charset=UTF-8");
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
mb_internal_encoding("UTF-8");

$index = $_POST['index'];
echo $index;

Если вы про это? И я её читал). В чём разница? Там просто через фреймворк делают.
Ответить с цитированием
  #6 (permalink)  
Старый 02.02.2018, 14:29
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

index = 'index='+index;
Ответить с цитированием
  #7 (permalink)  
Старый 02.02.2018, 14:40
Аспирант
Отправить личное сообщение для doox911 Посмотреть профиль Найти все сообщения от doox911
 
Регистрация: 01.04.2013
Сообщений: 56

Это никак не повлияло на ситуацию. Да и не могло повлиять. Я так понимаю метод .send(); не передаёт данную переменную.
Ответить с цитированием
  #8 (permalink)  
Старый 02.02.2018, 14:49
Аспирант
Отправить личное сообщение для doox911 Посмотреть профиль Найти все сообщения от doox911
 
Регистрация: 01.04.2013
Сообщений: 56

Проблема решена!
Устанавливаем заголовок
request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");

И замечание laimas верное.
index = 'index='+index;

Источник

Последний раз редактировалось doox911, 02.02.2018 в 14:52.
Ответить с цитированием
  #9 (permalink)  
Старый 02.02.2018, 15:01
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от doox911
И замечание laimas верное.
Еще бы, иначе не будет ключа на сервере.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передать значение контейнера переменной golgo AJAX и COMET 4 02.06.2017 16:26
Видимость переменной при асинхронном запросе. Как передать и получить значение? Stroganov Ilya Общие вопросы Javascript 10 17.10.2014 17:33
Как получить значение цвета из color picker razorg1991 jQuery 1 06.10.2014 09:06
Как получить значение переменной из игры на HTML5? Dimaz Общие вопросы Javascript 6 10.08.2014 16:27
Захват переменной из printf (php) видит только первое значение Sadist_dead AJAX и COMET 18 25.08.2011 15:13