Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.08.2007, 09:10
FiX_flasher вне форума Посмотреть профиль Отправить личное сообщение для FiX_flasher Найти все сообщения от FiX_flasher
  № 1  
Ответить с цитированием
FiX_flasher

Регистрация: Jul 2007
Сообщений: 7
По умолчанию Передача данных из PHP в AS

Есть вот такой index.php:
Проблема в том, что передаются не значения переменных, а их имена.
Есть такой index.php:
Код:
<?php
$mobile1="Motorola";
$mobile2="Sony Ericsson";
$mobile3="Samsung";
$data = "&mobile1=$mobile1&mobile2=$mobile2&mobile3=$mobile3";
echo $data;
?>
И вот такой код в мувике:
Код:
lv = new LoadVars();
lv.load("index.php");
lv.decode(mobile1);
lv.onLoad = function(success) {
if (success) {
mobile1.text = this.mobile1;
mobile2.text = this.mobile2;
mobile3.text = this.mobile3;
}
};
Можно еще вот так:
loadVaraiblesNum("index.php", 0, "POST");
Эффект тот же:
В Inputы с именами mobile1, mobile2, mobile3 (эти же значения и в var) загружаются следующие строки: $mobile1, $mobile2, $mobile3";. В php строка выводится нормально, т.е. значения подставляются.
Может быть кто знает в чем трабла? Очень надо!


Последний раз редактировалось FiX_flasher; 12.08.2007 в 09:16.
Старый 10.08.2007, 10:05
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
FiX_flasher, отредактируйте свой пост и оформите код тегами [code][/code].

Старый 10.08.2007, 10:48
Tardos Mors вне форума Посмотреть профиль Отправить личное сообщение для Tardos Mors Найти все сообщения от Tardos Mors
  № 3  
Ответить с цитированием
Tardos Mors

Регистрация: Jul 2006
Адрес: Новосибирск
Сообщений: 530
Отправить сообщение для Tardos Mors с помощью ICQ
index.php
Код:
<?php
$mobile1="Motorola";
$mobile2="Sony Ericsson";
$mobile3="Samsung";
$data = "&mobile1=$mobile1&mobile2=$mobile2&mobile3=$mobile3";
echo $data;
?>
Во флешке:
Код:
lv = new LoadVars();
lv.onLoad = function(success) {
  if (success) {
    mobile1.text = this.mobile1;
    mobile2.text = this.mobile2;
    mobile3.text = this.mobile3;
  }
};
lv.load("index.php");
Строка "lv.decode(mobile1);" здесь не нужна.
Обработчик "onLoad" нужно назначать перед загрузкой.
Все должно работать. Как вы получили "$mobile1" в текстовом поле мне непонятно.

Старый 10.08.2007, 11:41
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 4  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Цитата:
Сообщение от Tardos Mors
Как вы получили "$mobile1" в текстовом поле мне непонятно.
Моя версия - автор просто забыл все на сервер выложить.

Старый 12.08.2007, 09:15
FiX_flasher вне форума Посмотреть профиль Отправить личное сообщение для FiX_flasher Найти все сообщения от FiX_flasher
  № 5  
Ответить с цитированием
FiX_flasher

Регистрация: Jul 2007
Сообщений: 7
Строка "lv.decode(mobile1);" действительно не нужна, она появилась в ходе мучительных попыток получить-таки правильный результат хоть каким-то способом . Спасибо большое, Tardos Mors, помогло поменять местами onLoad и Load.
P.S.: to Kikasso: Ничего я не забыла, все лежало там, где надо

Старый 15.08.2007, 08:34
letkot вне форума Посмотреть профиль Отправить личное сообщение для letkot Найти все сообщения от letkot
  № 6  
Ответить с цитированием
letkot

Регистрация: Aug 2007
Сообщений: 11
Ещё вопрос по теме, если так можно сказать
Почему у меня данный берутся чаще всего из кэша?
Попробовал удалить переменную "lv", не помогло... Вначале в файл сохраняю, затем жму загрузить, результат остается прежним, который был до сохранения

Старый 15.08.2007, 09:23
FiX_flasher вне форума Посмотреть профиль Отправить личное сообщение для FiX_flasher Найти все сообщения от FiX_flasher
  № 7  
Ответить с цитированием
FiX_flasher

Регистрация: Jul 2007
Сообщений: 7
Это, скорее всего, зависит от настроек браузера. У меня также было, нужно настроить так, чтобы кэш очищался при обновлении, и все должно заработать.

Старый 15.08.2007, 09:39
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 8  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Цитата:
Сообщение от letkot
Почему у меня данный берутся чаще всего из кэша?
Попробовал удалить переменную "lv", не помогло...
Чтобы получать новые данные, надо или менять url, например:
Код:
lv.load('file.php?' + (new Date()).getTime() );
или посылать что-нибудь POST - с помощью sendAndLoad (обязательно что-нибудь послать, иначе Opera не поверит)

Старый 15.08.2007, 16:02
CrazyFlasher вне форума Посмотреть профиль Отправить личное сообщение для CrazyFlasher Найти все сообщения от CrazyFlasher
  № 9  
Ответить с цитированием
CrazyFlasher
 
Аватар для CrazyFlasher

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
можно просто прибавлять Math.random()
__________________
Flash Developer
Папа TDP4 Team Battle

Создать новую тему Ответ Часовой пояс GMT +4, время: 10:55.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 10:55.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.