| 
	| 
	
	| 
		
	| 
			
			 
			
				24.06.2018, 21:00
			
			
			
		 |  
	| 
		
			
			| Новичок на форуме       |  | 
					Регистрация: 24.06.2018 
						Сообщений: 1
					 
		
 |  |  
	| 
				data Ajax из переменной js в переменную php
			 Напишите ajax код который передаст из переменной js например var x1 = 10;В php переменную $b;
 Обьяснения не требую прошу просто готовый аякс код !Спасибо
 |  |  
	| 
		
	| 
			
			 
			
				24.06.2018, 21:41
			
			
			
		 |  
	| 
		
			
			| Профессор       |  | 
					Регистрация: 14.01.2015 
						Сообщений: 12,989
					 
		
 |  |  
	| 
	
 
	| Сообщение от stormgota |  
	| Напишите ajax код который передаст из переменной js например var x1 = 10; В php переменную $b;
 |  
	
 Этого сделать нельзя. Ajax запрос это чисто клиентский код, который может передать под каким либо параметром запроса какое либо значение. А что с этим запросом будет будет на сервере клиента не интересует, то есть в $b или иное не клиент определяет, непосредственно к Ajax это отношения не имеет.
https://learn.javascript.ru/ajax-xmlhttprequest			 Последний раз редактировалось laimas, 24.06.2018 в 21:43.
 |  |  
	| 
		
	| 
			
			 
			
				25.06.2018, 13:01
			
			
			
		 |  
	| 
		
			
			| Профессор       |  | 
					Регистрация: 04.12.2012 
						Сообщений: 3,841
					 
		
 |  |  
	| 
function set_php_variable(value) {
    var xhr = new XMLHttpRequest();
    xhr.open('POST', '/listener.php', false);
    xhr.send('variable=' + encodeURIComponent(value));
}
var x1=10;
set_php_variable(x1);
$b = isset($_POST['variable']) ? htmlspecialchars($_POST['variable']) : null;
var_dump($b);
 |  |  
	| 
		
	| 
			
			 
			
				25.06.2018, 13:25
			
			
			
		 |  
	| 
		
			
			| Профессор       |  | 
					Регистрация: 14.01.2015 
						Сообщений: 12,989
					 
		
 |  |  
	| 
	
 
	| Сообщение от Nexus |  
	| htmlspecialchars($_POST['variable']) |  
	
 А это зачем? |  |  
	| 
		
	| 
			
			 
			
				25.06.2018, 13:31
			
			
			
		 |  
	| 
		
			
			| Профессор       |  | 
					Регистрация: 04.12.2012 
						Сообщений: 3,841
					 
		
 |  |  
	| laimas, это на случай сохранения данных в бд. |  |  
	| 
		
	| 
			
			 
			
				25.06.2018, 13:43
			
			
			
		 |  
	| 
		
			
			| Профессор       |  | 
					Регистрация: 14.01.2015 
						Сообщений: 12,989
					 
		
 |  |  
	| Вот как раз при сохранении в базу поступать подобным образом, это вредно. |  |  
	| 
		
	| 
			
			 
			
				25.06.2018, 13:50
			
			
			
		 |  
	| 
		
			
			| Профессор       |  | 
					Регистрация: 04.12.2012 
						Сообщений: 3,841
					 
		
 |  |  
	| laimas, лучше так, чем заливать как есть.Можно addslashes заюзать, если итоговый размер записи крайне важен.
 |  |  
	| 
		
	| 
			
			 
			
				25.06.2018, 14:03
			
			
			
		 |  
	| 
		
			
			| Профессор       |  | 
					Регистрация: 14.01.2015 
						Сообщений: 12,989
					 
		
 |  |  
	| 
	
 
	| Сообщение от Nexus |  
	| лучше так |  
	
 Так делать плохо, даже если и не для базы. Преобразование в html сущности производят при выводе в браузер. Если полученное предполагается вернуть клиенту, то сначала проверка принятого и только потом htmlspecialchars, а не иначе. Я не стану пояснять почему это вредно, особенно при помещении в базу, просто стоит вспомнить например о поиске, выводе части строки и т.п. И при работе с базой не addslashes, а соответствующие функции SQL. |  |  
	| 
		
	| 
			
			 
			
				25.06.2018, 14:13
			
			
			
		 |  
	| 
		
			
			| Профессор       |  | 
					Регистрация: 04.12.2012 
						Сообщений: 3,841
					 
		
 |  |  
	| laimas, в задаче почти ничего не известно о том, что за данные будут передаваться и что с ними будет происходить.Также неизвестно какой драйвер бд используется и используется ли бд вообще.
 
 Обрабатывать не пойми что, не пойми для чего и не пойми каким инструментарием - такое себе занятие.
 |  |  
	| 
		
	| 
			
			 
			
				25.06.2018, 14:21
			
			
			
		 |  
	| 
		
			
			| Профессор       |  | 
					Регистрация: 14.01.2015 
						Сообщений: 12,989
					 
		
 |  |  
	| Nexus, причем тут драйвер? Вообще, принять и сразу htmlspecialchars, это либо от пугливости, либо от непонимания.    
Нельзя так делать. |  |  |  |