PDA

Просмотр полной версии : Loadvariables или Loadvariablesnum???


billion
15.01.2003, 10:14
хочу отправить данные из флэш-формы в пхп-скрипт.
создал мувиклип form1 с двумя тхт-полями. дал им имена переменных (var name) id и nam. поставил кнопку и прописал в ней:
on (release) {
loadVariablesNum("http://insert2.php", _root. form1, "POST");
}
при нажатии кнопки открываеться новое окно броузера и в нём очень длинная строка:
http://insert2.php?label=%D0%9F%D0%BE%D1%81%D0%BB%D0%B0%D1%82%D1%8C&clickHandler=&width=100&height=20&textStyle=%
и т.д.....

а теперь вопрос: что это за параметры? и где мои id и nam???? пробовал форму без мувика прям на root ложить... такая же фигня. как сделать чтобы он мои переменные именно из форм1 передавал пхп-скрипту, не открывая новое окно эксплоера?

пробовал так:
on (release) {
loadVariablesNum("http://ibs2/anton/insert2.php?id=" add _root.id add "&nam=" add _root.nam, 0);
так то работает, но не удобно. надо все парамметры прописывать.

C2Plus
15.01.2003, 19:00
on (release) {
_root.form1.loadVariables ("http://insert2.php", "POST");
}

billion
16.01.2003, 07:58
заработало!

Mishgun
16.01.2003, 13:06
Как отправить переменные из нужного пути - понятно, а вот как принять переменные из PHP в _root.params (например)?

Тоесть подробно: в клипе А содержатся переменные на отправку, в клипе B - ждем переменные из PHP, в клипе С - кнопка с обращением к скрипту.
Нажимаем на кнопку в С, переменные из А улетают на сервер (задача решена выше), ответные переменные прилетают в _root. Как этим же запросом заставить ответ упасть в В?

C2Plus
16.01.2003, 13:15
ответ не вернется в _root, ответ вернется в тот же самый клип, откуда происходила отправка данных на сервер.

billion
16.01.2003, 13:34
необходимо чтобы пхп выдал обратно следующую строчку:
xxx=yyy&xxx2=yyy2&xxx3=yyy3
где ххх - переменная (var)
y - её значение
& - разделитель переменных

пример:
echo "id=".$id."&name=".$name;
получиться
id=111&name=222

а во флэше
loadvariablesnum("http://aaa.php", _root, "POST");

Mishgun
16.01.2003, 13:54
Так как же тогда ответ направить в нужный клип?
Тоесть получается что:
1. Отправить из A (вернуть ответ в this): _root.A.loadVariables ("insert.php", "POST");
2. Получить в B (и отправить все из this): loadVariables ("insert.php", _root.B, "POST");
3. По логике - отправить из А и получить в B: _root.A.loadVariables ("insert.php", _root.B, "POST");

Но 3й случай отказывается работать. Хотя есть возможность отправить переменные GET`ом:
loadVariables ("insert.php?vars="+_root.A.v1, _root.B, "POST");

Но может найдутся еще какие-нибудь способы?