За последние 24 часа нас посетили 18532 программиста и 1599 роботов. Сейчас ищут 868 программистов ...

Передача переменной в PHP

Тема в разделе "Прочие вопросы по PHP", создана пользователем Olga-Li, 16 окт 2013.

  1. Olga-Li

    Olga-Li Новичок

    С нами с:
    26 сен 2013
    Сообщения:
    65
    Симпатии:
    0
    Здравствуйте!
    Помогите пожалуйста!
    Есть файл "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".
     
  2. Yadfewm

    Yadfewm Активный пользователь

    С нами с:
    20 июл 2009
    Сообщения:
    223
    Симпатии:
    0
    фэнсибокс плагин джиквери? Или что-то другое? Я один не в теме?
     
  3. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    вот тут накладочка. index.php это сама страница, верно? когда ты видишь страничку, скрипт index.php уже закончил работу.
    чтобы ему что-то передать, понадобится перегрузить страницу заново, а этого ты не захочешь.

    надо передумать условия задачи
     
  4. Olga-Li

    Olga-Li Новичок

    С нами с:
    26 сен 2013
    Сообщения:
    65
    Симпатии:
    0
    Абсолютно верно!
    Пробовала разные варианты ,в том числе сессии.
    Приходится перезагружать страницу принудительно,чтобы "index.php" видел полученную переменную,но это не вариант!
    Предложите варианты,как можно решить эту задачу!!!
     
  5. Yadfewm

    Yadfewm Активный пользователь

    С нами с:
    20 июл 2009
    Сообщения:
    223
    Симпатии:
    0
    index_2.php запускается через AJAX.
    index_2.php генерит и запускает JS код который меняет данные на странице (index.php)

    Добавлено спустя 1 минуту 37 секунд:
    Ой нет, аякс просто ждет данных от index_2.php и сразу вставляет куда нужно
     
  6. Olga-Li

    Olga-Li Новичок

    С нами с:
    26 сен 2013
    Сообщения:
    65
    Симпатии:
    0
    Вот -Вот!
    Не подходит этот вариант!
     
  7. Yadfewm

    Yadfewm Активный пользователь

    С нами с:
    20 июл 2009
    Сообщения:
    223
    Симпатии:
    0
    Добавлено спустя 3 минуты 40 секунд:
    Ах, вы же хотите использовать переменную в самом "index.php"
    Вы же понимаете что это не возможно, когда index.php уже выполнен...
    сделайте include(index.php), выполните его с новым значением VAR - замените всю старую страницу на новую )))

    Добавлено спустя 57 секунд:
    Но это жесть, наверное вы пытаетесь велосипед изобрести и там всё проще )
     
  8. Olga-Li

    Olga-Li Новичок

    С нами с:
    26 сен 2013
    Сообщения:
    65
    Симпатии:
    0
    Неа, мне не надо,чтобы во всплывающее окно подгружался "index.php".
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Перезагрузи страницу просто и не парь голову
    тем же аяксом
     
  10. Olga-Li

    Olga-Li Новичок

    С нами с:
    26 сен 2013
    Сообщения:
    65
    Симпатии:
    0
    возможно велосипед!
    if ( $var==true ){ // если истина,то
    1) // отправить $var "index.php".
    2)echo '<script> parent();</script>'; // это вызывается функция,кот закрывает окно fancybox

    }
    Как отправить $var в "index.php",чтобы после закрытия окна fancybox переменная сразу была доступна index.php".
    Как-то так!
     
  11. Yadfewm

    Yadfewm Активный пользователь

    С нами с:
    20 июл 2009
    Сообщения:
    223
    Симпатии:
    0
    Вот что происходит с точки зрения меня - пользователя:

    Открываю вашу страницу index.php
    Смотрю там галерея какая-то
    Кликаю на фотку - открывается окошечко, красивое всё показывает.
    Закрываю окошечко
    А на странице что-то поменялось

    Есть большое различие между index.php с VAR и без VAR?
    Если различие малое - то замена блока с различием с помощью AJAX
    Если различие большое, то не вводите пользователя в заблуждение и делайте принудительную перезагрузку страницы.
     
  12. Olga-Li

    Olga-Li Новичок

    С нами с:
    26 сен 2013
    Сообщения:
    65
    Симпатии:
    0
    //Если различие малое - то замена блока с различием с помощью AJAX
    Если не трудно можно пример!

    Добавлено спустя 4 минуты 10 секунд:
    От значений переменной $var зависит дальнейшая работа скрипта в index.php
     
  13. Yadfewm

    Yadfewm Активный пользователь

    С нами с:
    20 июл 2009
    Сообщения:
    223
    Симпатии:
    0
  14. Olga-Li

    Olga-Li Новичок

    С нами с:
    26 сен 2013
    Сообщения:
    65
    Симпатии:
    0
    Спасибо,попробую!
     
  15. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    А куда потом должна пойти эта переменная? после попадания в первое окно? сохраниться в базу?
     
  16. Olga-Li

    Olga-Li Новичок

    С нами с:
    26 сен 2013
    Сообщения:
    65
    Симпатии:
    0
    Она попадает не в первое окно, а на главную страницу "index.php" .
    Нет в БД не попадает.

    Продолжается работа php кода в зависимости от переменной
    Файл "index.php":
    if( $var==true ){
    echo "Переменная ".$var."получена";

    }

    else{

    echo "Переменная ".$var." не получена";

    }
    Это как пример,может поможет!

    Добавлено спустя 2 минуты 38 секунд:
    Но,чтобы продолжить работу,надо прежде эту переменную получить из файла "index_2.php"(кот. подгружается с помощью "fancybox")
    Вот в этом и трудность для меня.
     
  17. Slavka

    Slavka Активный пользователь

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    а почему мы остановились только на 2 файлах ? от чего 3 не сделать ну предположим index.html
    который и будет давать старт всему ..
    чтото типа

    при просмотре загружается главное меню ( подгрузка идет из index.php?var=0 - условно)
    далее клик на пункт - уже подгружается из index2.php ..
    и так далее. хотя мне пока не совсем понятен принцип смены Var
     
  18. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    лапуль, надо кой-че понять... пхп работает на сервере. отработал и отправил страницу в браузер. и всё. вышел. завершился.
     
  19. Slavka

    Slavka Активный пользователь

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    или вот еще вариант

    в index.php - основная html ка .. а уже данные подгружаются только из index2.php и только ajax больше никак
    нельзя прыгать туда сюда без перезагрузки странички нельзя это не дельфя =)

    было бы не плохо как то более понятно обрисовать схему проекта ..
     
  20. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    на самом деле хочется узнать зачем нужна переменная $var. ху зе фак из элис?!
     
  21. Olga-Li

    Olga-Li Новичок

    С нами с:
    26 сен 2013
    Сообщения:
    65
    Симпатии:
    0
    Всем спасибо за возможные варианты!
    Решила задачу с помощью $_COOKIE и AJAX.
    Кстати очень классный форум,не думала,что здесь столько людей ,кот. желают помочь.
    Всем спасибо! Теперь буду сюда чаще заглядывать за ответами на кот. сама не знаю ответ.
     
  22. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    сарказм?
    главное никому не объясняй что именно сделала! так все новички поступают.
     
  23. Olga-Li

    Olga-Li Новичок

    С нами с:
    26 сен 2013
    Сообщения:
    65
    Симпатии:
    0
    Нет не сарказм ,искренне всем спасибо за помощь!
     
  24. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    обычно принято делиться решением, если тебе помогали (>__>)
     
  25. Olga-Li

    Olga-Li Новичок

    С нами с:
    26 сен 2013
    Сообщения:
    65
    Симпатии:
    0
    А если мне платно помогли! ТОЖЕ?