URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 2541
[ Назад ]

Исходное сообщение
"JavaScript & PHP"

Отправлено SLAVON , 31-Июл-04 14:29 
Могут ли в одном скрипте JavaScript и PHP "видеть" переменные друг друга.
Если да то намекните как.

Содержание

Сообщения в этом обсуждении
"JavaScript & PHP"
Отправлено zenon , 31-Июл-04 17:16 
>Могут ли в одном скрипте JavaScript и PHP "видеть" переменные друг друга.
>
>Если да то намекните как.

Что значит в одном скрипте? Javascritp работает на клиенте, а PHP на сервере.
Но если надо передать параметры из ПХП в Javascritp, то это можно сделать примерно так
--------------------
<script>
function some_func(){
  alert('<?=$your_php_var?>');
}
</script>
--------------------
ТОлько надо будет все переносы строки и кавычки из $your_php_var экранировать.

Чтобы передать значение переменной из Javascript в PHP придется воспользоваться формой или несколько поизголятся, например, передача через GET
--------------------
<script>
function my_func(str){
  document.location='script.php?str='+str;
}
</script>
<input type="button" value="click" onclick="my_func('here')">
--------------------

После этого Переменную получить можно будет в скрипте script.php через массив $_GET:
--------------------
<?
echo $_GET['str'];
?>
--------------------


"JavaScript & PHP"
Отправлено moidodyr , 31-Июл-04 22:06 
Допустим есть текстареа и кнопка. Надо чтоб по нажатии кнопки инфо из
текстареи попало в файл без релоада. Как это осущестить?

"JavaScript & PHP"
Отправлено zenon , 02-Авг-04 10:50 
>Допустим есть текстареа и кнопка. Надо чтоб по нажатии кнопки инфо из
>
>текстареи попало в файл без релоада. Как это осущестить?

Без отправки формы не обойтись.
Но если необходимо сделать без _видимой_ перезагрузки, то возможно два подхода.
Первый -- отправка формы в новое окно, на котором после загрузки выведется что-то вроде "Данные успешно сохранены".
Второй -- отправка формы во фрейм нулевой высоты (так делается в некоторых чатах). В этом случае пользователь вообще ничего не увидит, кроме того, что брайзер передает данные.