Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   echo в условии if (http://www.flasher.ru/forum/showthread.php?t=101565)

Slavik2003 21.09.2007 17:30

echo в условии if
 
Флэш ждет переменных из php
Код:

Submit = "Yes"
var script:LoadVars = new LoadVars();
var stat:String;
script.load("test.php");
script.onLoad = function (ok:Boolean) {
if (ok) {
        re2=script.perem
    }
}


php
Код:

if ($Submit == "Yes") {
  $N=2;
}
echo "&perem=".$N;


Проблема в том что echo воспроизводится раньше if

Как может флэшка получить переменную N , при том что она должна указываться в if (в php)
Подскажите пожалуйста

Tardos Mors 21.09.2007 18:57

Флеш:
Код:

var script:LoadVars = new LoadVars();
script.submit = "Yes";
script.onLoad = function (ok:Boolean) { // onLoad назначается раньше!
  if (ok)
  {
    re2=script.perem
  }
}
script.sendAndLoad("test.php", script, "POST");// Юзаем sendAndLoad, чтобы передать переменную submit

PHP:
Код:

if ($_POST["submit"] == "Yes")
{
  echo "&perem=2";
}


etc 21.09.2007 19:08

Не раньше, вы просто Submit не передаете. LoadVars работают вовсе не так, как вы написали.

Код:

script = new LoadVars();
script.submit = '1';
script.onLoad = function (ok) {
if (ok) {
        trace(this.perem);
    }
}
script.sendAndLoad('test.php', script, 'POST');

Код:

if (isset($_POST['submit'])) {
  echo 'perem=2';
}



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

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