Просмотр полной версии : Как получить значение переменной из PHP?
dartvaider
24.11.2007, 02:14
как получить во Flash в текстовом поле отправленную переменную из php через $_GET["имя переменной"];
Вы вообще не представляете, что хотите и как это работает, если задаете вопросы подобного плана.
dartvaider
24.11.2007, 12:01
__etc т.е. вы хотите сказать флеш не может получить зарегистрированные переменные php и поместить их значение в свои переменные?
Насколько мне известно Flash может принимать переменные, сформированные серверными сценариями (PHP, ASP, JSP, CGI, Cold Fusion и т.п.)
из ф1 я понял что можно загружать значения из текстового файла:
on(release) {
loadVariables("name_text_file.txt", "_root");
}
но как загрузить переменную сформированную с помощью php :o
screamge
24.11.2007, 12:24
Через echo но никак ни через GET или POST.
dartvaider
24.11.2007, 12:46
screamge
наверное я не правильно выражаюсь ..... ладно попробую кодом:
я отправляю переменную из php:
<?php
session_start ();
?>
<form action="index.php" method="post"> Name: <input type="text" name="name" /><input type="submit" name="sbm" value="Войти" /></form>
<?
if (isset($_POST['sbm']))
{
$_SESSION['name']=$_POST['name'];
}
?>
Как мне прочесть значение переменной $_SESSION['name']во flash ?
В php это было бы просто print $name;
screamge
24.11.2007, 12:55
Переменные или ещё что-то через GET или POST не отправляются, они (GET, POST) работают в другом направлении.
dartvaider
24.11.2007, 13:03
ну хорошо если переменную отправить так:
<a href="index.php?peremennaya=zna4enie">Отправить значение переменной в index.php</a>
а в index.php читаем это значение :
$_GET["peremennaya"];
echo"$peremennaya";
то как сделать тоже самое во Flash? т.е. получение переменной, а не отправку
screamge
24.11.2007, 13:04
http://www.sephiroth.it/tutorials/flashPHP/loadVars/
И на форуме этот вопрос не раз обсуждался, поищите по слову LoadVars.
Роман Вадимович
26.11.2007, 12:42
Цитата из "Action Script 2.0 Программирование во Flash MX 2004", Дмитрий Гурский:
Передача данных из HTML-окружения при загрузке фильма
Существует много способов передачи внешних данных во Flash-фильм. Выбор подхода должен определяться типом этих данных, их расположением, а также тем, когда они должны поступить в
фильм.
В простейшем случае данные являются текстом, хранящимся на той же НТМL-странице, импортировать который необходимо перед началом воспроизведения фильма. Оптимальный способ передачи данных такого рода связан с применением специального параметра flashvars тега
<OBJECT> (или атрибута тега <EMBED>).
Значением тега flashvars должна быть строка, содержащая передаваемые данные в виде нужного количества пар имя-значение, разделенных амперсантом (&). Например, если вам необходимо переслать в фильм имя посетителя, его возраст и страну проживания, то следует набрать
<param name="flashvars" value="name=Bob&age=25&location=USA"/>
(тег <OBJECT>)
flashvars="name=Bob&age=25&location=USA"
(тег <EMBED>)
Пары имя-значение принято называть переменными. При поступлении строки с такими переменными в фильм, на их основании будут созданы настоящие переменные ActionScript и помещены на основную временную диаграмму. Например, проанализировав приведенный выше HTML-код,
плейер создаст три переменные: name, age и location, которые будут хранить строки «Bob», «25» и «USA». Естественно, что переменные, получаемые от HTML-окружения, должны иметь уникальные идентификаторы.
Иначе они будут утеряны или перезаписаны при выполнении кода
ActionScript.
Используя параметр (атрибут) flashvars, в фильм можно передать до 64 Кб данных.
Сгенерируйте скриптом php значения необходимых переменных и отобразите их во флеш-ролике. Если появится желание взаимодействовать не только при загрузке, то придется воспользоваться ExternalInterface:
http://flash-ripper.com/articles/flash/2005-10-24-external-interface.php
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.