[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: передача параметров из php в js
tech
Здравствуйте. Допустим у меня есть 2 файла. 1.php (1.html) и 2.php В первом есть какой-нибудь js скрипт, а во втором php скрипт. Как мне из 2.php передать значение переменной в js скрипт который в 1.php (или 1.html)? sad.gif
p.s.: Хочу отметить что из 2.php я просто вызываю функцию рисования графика. вот так:<img src="2.php">



Спустя 24 минуты, 53 секунды (26.12.2009 - 13:11) ZSH написал(а):
<script>
var a = <?php echo $a ?>
</script>

както так.

Спустя 9 часов, 24 минуты, 28 секунд (26.12.2009 - 22:36) tech написал(а):
не пашет этот вариант sad.gif

Спустя 1 час, 24 минуты, 46 секунд (27.12.2009 - 00:01) VolCh написал(а):
Не встречал такого извращения, чтоб картинка ставила переменные, но, по идее, должны куки сработать.
Если нет, то, наверное, только через аякс - 2.php дергается аяком и возвращает переменную и картинку

Спустя 2 часа, 15 минут, 44 секунды (27.12.2009 - 02:16) FatCat написал(а):
Цитата (tech @ 26.12.2009 - 23:36)
не пашет этот вариант

Если register_globals отключен, то не будет пахать.

Давайте пошагово попробуем.

Сначала нужно отправить на страницу 1.php?
Значит на странице 2.php как минимум должно быть:
<form action="1.php">


Передать нужно текст, набранный пользователем? Значит в форме должно быть как минимум:
<input type="text" name="test" id="test">
Здесь важны 2 момента:
1. Имя переменной "test" будет нами использоваться в файле-получателе.
2. Имя дублируем в айдишник - полезно привыкнуть для совместимости с лисой и ее глюками с именами элементов.

Кнопку сабмита, я думаю сами сделаете.
Итак, юзер набрал текст и нажал кнопку "отправить", запрашивается страница 1.php. В ней и ловим переменную и отдаем ее в джаваскрипт через $_GET['test']:
<script type="text/javascript">
peremennaja = '<?php echo $_GET['test'] ?>';
alert(peremennaja);
</script>

Спустя 1 день, 19 часов, 44 минуты, 41 секунда (28.12.2009 - 22:01) NewBePhp написал(а):
tech
судя по тому, что ты описывал, то тут схожа система с капчей! ... графический файл созданный благодаря пхп... что именно ты передать решил не понятно... но такое взаимодействие можно реализовать через субд, сессии или же через файлы... если опишешь подробнее поставленную задачу - можно будет что то и подсказать

Спустя 1 день, 55 минут, 6 секунд (29.12.2009 - 22:56) tech написал(а):
Ребята всем спасибо! оказываетяс надо так приниимать:
$x = (int)$_GET['x']; unsure.gif

Спустя 33 минуты, 42 секунды (29.12.2009 - 23:30) tech написал(а):
Подскажите пожалуйсто где тут ошибка, вроде все верно написано:
document.write("<img src="2.php?x=<? echo $x?>&y=<? echo &y?>" onclick="fun()">");
хочу попробывать вывести картинку из 2.php через js unsure.gif

Спустя 3 часа, 49 минут, 9 секунд (30.12.2009 - 03:19) NewBePhp написал(а):
<? echo $y ?>

Спустя 56 минут, 40 секунд (30.12.2009 - 04:16) qpayct написал(а):
Попробуй так
<?=$y?>

Спустя 2 часа, 30 минут, 33 секунды (30.12.2009 - 06:46) Evilsoul написал(а):
Цитата (tech @ 29.12.2009 - 20:30)
Подскажите пожалуйсто где тут ошибка, вроде все верно написано:
document.write("<img src="2.php?x=<? echo $x?>&y=<? echo &y?>" onclick="fun()">");
хочу попробывать вывести картинку из 2.php через js  unsure.gif

1) Сам же писал
Цитата
Ребята всем спасибо! оказываетяс надо так приниимать:
$x = (int)$_GET['x'];

Вот и пиши так:
<img src="2.php?x=<? echo $_GET['x']?>&y=<? echo $_GET['y']?>" onclick="fun()">
2) src в HTML это путь к каталогу и самой картинке, причем тут 2.php? хотя утверждать не буду с картинками в PHP ещё не работал.
3) Причем здесь символ амперсанда?! <? echo &y?> это же переменная как я полагаю, вот и писать её нужно через знак $ (доллар)

Спустя 3 дня, 9 часов, 55 минут, 53 секунды (3.01.2010 - 16:42) tech написал(а):
Всем спасибо. Буду внимательней в след раз.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.