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,990
|
|
Сообщение от 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,791
|
|
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,990
|
|
Сообщение от Nexus
|
htmlspecialchars($_POST['variable'])
|
А это зачем?
|
|
25.06.2018, 13:31
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,791
|
|
laimas, это на случай сохранения данных в бд.
|
|
25.06.2018, 13:43
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Вот как раз при сохранении в базу поступать подобным образом, это вредно.
|
|
25.06.2018, 13:50
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,791
|
|
laimas, лучше так, чем заливать как есть.
Можно addslashes заюзать, если итоговый размер записи крайне важен.
|
|
25.06.2018, 14:03
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Сообщение от Nexus
|
лучше так
|
Так делать плохо, даже если и не для базы. Преобразование в html сущности производят при выводе в браузер. Если полученное предполагается вернуть клиенту, то сначала проверка принятого и только потом htmlspecialchars, а не иначе. Я не стану пояснять почему это вредно, особенно при помещении в базу, просто стоит вспомнить например о поиске, выводе части строки и т.п. И при работе с базой не addslashes, а соответствующие функции SQL.
|
|
25.06.2018, 14:13
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,791
|
|
laimas, в задаче почти ничего не известно о том, что за данные будут передаваться и что с ними будет происходить.
Также неизвестно какой драйвер бд используется и используется ли бд вообще.
Обрабатывать не пойми что, не пойми для чего и не пойми каким инструментарием - такое себе занятие.
|
|
25.06.2018, 14:21
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Nexus, причем тут драйвер? Вообще, принять и сразу htmlspecialchars, это либо от пугливости, либо от непонимания.
Нельзя так делать.
|
|
|
|