Здравствуйте! Помогите пожалуйста! Есть файл "index.php", "index_2.php" из файла "index.php" при клике по ссылке подгружается файл "index_2.php" с помощью "fancybox". В файле"index_2.php" обрабатываем данные в зависимости от данных получаем значение и помещаем в переменную $var. Как можно передать значение переменной $var обратно в файл "index.php",чтобы можно было продолжать работать с этой переменной ? Задача: 1) В файле "index_2.php" сохраняем значение переменной в $var. 2)Передаем значение переменной в файл "index.php" и закрываем окно "fancybox". 3)В файле "index.php" продолжается работа скрипка с полученным значением из $var. Сложность в получении переменной в файле "index.php".
вот тут накладочка. index.php это сама страница, верно? когда ты видишь страничку, скрипт index.php уже закончил работу. чтобы ему что-то передать, понадобится перегрузить страницу заново, а этого ты не захочешь. надо передумать условия задачи
Абсолютно верно! Пробовала разные варианты ,в том числе сессии. Приходится перезагружать страницу принудительно,чтобы "index.php" видел полученную переменную,но это не вариант! Предложите варианты,как можно решить эту задачу!!!
index_2.php запускается через AJAX. index_2.php генерит и запускает JS код который меняет данные на странице (index.php) Добавлено спустя 1 минуту 37 секунд: Ой нет, аякс просто ждет данных от index_2.php и сразу вставляет куда нужно
Добавлено спустя 3 минуты 40 секунд: Ах, вы же хотите использовать переменную в самом "index.php" Вы же понимаете что это не возможно, когда index.php уже выполнен... сделайте include(index.php), выполните его с новым значением VAR - замените всю старую страницу на новую ))) Добавлено спустя 57 секунд: Но это жесть, наверное вы пытаетесь велосипед изобрести и там всё проще )
возможно велосипед! if ( $var==true ){ // если истина,то 1) // отправить $var "index.php". 2)echo '<script> parent();</script>'; // это вызывается функция,кот закрывает окно fancybox } Как отправить $var в "index.php",чтобы после закрытия окна fancybox переменная сразу была доступна index.php". Как-то так!
Вот что происходит с точки зрения меня - пользователя: Открываю вашу страницу index.php Смотрю там галерея какая-то Кликаю на фотку - открывается окошечко, красивое всё показывает. Закрываю окошечко А на странице что-то поменялось Есть большое различие между index.php с VAR и без VAR? Если различие малое - то замена блока с различием с помощью AJAX Если различие большое, то не вводите пользователя в заблуждение и делайте принудительную перезагрузку страницы.
//Если различие малое - то замена блока с различием с помощью AJAX Если не трудно можно пример! Добавлено спустя 4 минуты 10 секунд: От значений переменной $var зависит дальнейшая работа скрипта в index.php
index.php Код (Text): <div id="result"> То - что изменится </div> <script> $('#result').load('/index2.php #container'); </script> index2.php: Код (Text): echo "<div id='container'>То - на что изменится</div>"; http://jquery.page2page.ru/index.php5/Ajax_%D0%B7%D0%B0%D0% ... 1%8B%D1%85
Она попадает не в первое окно, а на главную страницу "index.php" . Нет в БД не попадает. Продолжается работа php кода в зависимости от переменной Файл "index.php": if( $var==true ){ echo "Переменная ".$var."получена"; } else{ echo "Переменная ".$var." не получена"; } Это как пример,может поможет! Добавлено спустя 2 минуты 38 секунд: Но,чтобы продолжить работу,надо прежде эту переменную получить из файла "index_2.php"(кот. подгружается с помощью "fancybox") Вот в этом и трудность для меня.
а почему мы остановились только на 2 файлах ? от чего 3 не сделать ну предположим index.html который и будет давать старт всему .. чтото типа при просмотре загружается главное меню ( подгрузка идет из index.php?var=0 - условно) далее клик на пункт - уже подгружается из index2.php .. и так далее. хотя мне пока не совсем понятен принцип смены Var
лапуль, надо кой-че понять... пхп работает на сервере. отработал и отправил страницу в браузер. и всё. вышел. завершился.
или вот еще вариант в index.php - основная html ка .. а уже данные подгружаются только из index2.php и только ajax больше никак нельзя прыгать туда сюда без перезагрузки странички нельзя это не дельфя =) было бы не плохо как то более понятно обрисовать схему проекта ..
Всем спасибо за возможные варианты! Решила задачу с помощью $_COOKIE и AJAX. Кстати очень классный форум,не думала,что здесь столько людей ,кот. желают помочь. Всем спасибо! Теперь буду сюда чаще заглядывать за ответами на кот. сама не знаю ответ.