Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   PHP и JS жонглирование данными (https://javascript.ru/forum/misc/16585-php-i-js-zhonglirovanie-dannymi.html)

McLotos 13.04.2011 16:23

PHP и JS жонглирование данными
 
Нашёл способ как снять нагрузку с сервера, и за одно подобный подход решит многие возникшие проблемы, передав все вычисления скрипту, но есть некоторые моменты. Например
<?
$name="Вася";
?>

<script>name="<? echo $name; ?>"</script>

Здесь происходит передача значения переменной $name в скрипт.
А если переменная будет иметь вид $name='$_SESSION['name']'; как в таком случае делать передачу? Поймёт ли JS что эту информацию нужно взять из сессии?
И как после всех монипуляций JS отдаст результаты обратно в php?

Для этого можно использовать метод $_GET (
<?php echo "Имя : ".$_GET['name'];?>
), но когда данных слишком много он не очень удобен, точнее сказать он вообще не будет работать (ещё бы, передавать через адресную строку браузера огромный поток информации, да это и не безопасно, я так полагаю, данные то все на виду, патом можно скопировать этот адрес и юзать его как хочешь, или я ошибаюсь?). Подскажите как решить эту ситуацию? Что сделать?

Skipp 13.04.2011 17:26

как вы представляете js работающий на клиенте работает с сессией хранящейся на сервере?
Видимо вы ещё не до конца поняли что есть что.

McLotos 14.04.2011 07:02

Ну можно же к примеру перед передачей данных в JS вытянуть их из сессии и присвоить им значение статическим переменным.

Skipp 14.04.2011 10:09

в js нету статических переменных :)
А так конечно можно, вот только с этими данными пользователь сможет работать по своему усмотрению и если с точки зрения безопасности в вашем случае это приемлемо, то флаг вам в руки...

McLotos 14.04.2011 15:54

Значит при передачи данных из PHP в JS никаких проблем не будет, если я предварительно вытяну данные из сессии и присвою эти значения в переменные, а уже затем передам их в JS, пользователь с ними поработает и отдаст обратно в php, который в свою очередь занесёт всё в БД. Или можно не передавать их обратно, а сразу добавить в БД на сервере, где-то я видел про такую возможность JS.
Сейчас вот читаю книжку AJAX+PHP. Затягивает. Может там есть пара-тройка идей по этому вопросу.

walik 14.04.2011 16:16

AJAX - для обмена данными между сервером (PHP) и клиентом (JS) - именно то что вам нужно


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