За последние 24 часа нас посетили 15733 программиста и 1664 робота. Сейчас ищут 844 программиста ...

Как в пхп коде получить значение перменной из ява скрипта?

Тема в разделе "JavaScript и AJAX", создана пользователем qwert_ukg, 6 май 2011.

  1. qwert_ukg

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

    С нами с:
    20 июл 2010
    Сообщения:
    387
    Симпатии:
    0
    Адрес:
    Алмата
    у меня в ява скрипте есть переменные которые заполняются по событию. как мне получить их значения внутри кода пхп?
    пробывал отправлять их запросами аякс в этот же документ чтобы извлечь их из пост переменной, но не получилось
     
  2. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
  3. Alex_pac

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

    С нами с:
    11 апр 2011
    Сообщения:
    285
    Симпатии:
    1
    Адрес:
    Россия, Тольятти
  4. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    это не бред, а основы, которые нужно знать и понимать всем веб разработчикам

    javascript отрабатывает на клиенте ПОСЛЕ того, как отработает пхп. так что данные переменные нужно будет отсылать на сервер отдельно.

    в зависимости от задачи решений может быть несколько:

    1. отправлять ajax-ом на сервер и сохранять в сессии, а затем выводить пхп скриптом при формировании какой-либо результирующей страницы.
    2. также возможен полностью обмен данными на текущей странице с помощью ajax - как отправка, так и получение данных.
    3. возможна отправка данных вместе с формой в скрытых полях.

    может ещё там какие-нибудь есть... ещё раз повторюсь, что конкретная реализация зависит от требований
     
  5. Alex_pac

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

    С нами с:
    11 апр 2011
    Сообщения:
    285
    Симпатии:
    1
    Адрес:
    Россия, Тольятти
    цитата оттуда http://phpfaq.ru/na_tanke#js
    однако, несмотря на то что javascript по технологии ajax отправляет запрос, ЭТО не значит что он не отправляет в php переменные.
    Так как массивы $_GET и $_POST как раз таки и содержат те переменные которые были указаны в запросе, что
    уже противоречит тому что в статье говорится.

    ЛЮБОЙ запрос это передача переменных в скрипт в виде массивов $_GET и $_POST
     
  6. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    Alex_pac
    подтверждаю - невозможно. возможно передать значение переменной, но не саму переменную.
     
  7. Alex_pac

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

    С нами с:
    11 апр 2011
    Сообщения:
    285
    Симпатии:
    1
    Адрес:
    Россия, Тольятти
    не только значение то и ее имя.

    Массив $_GET/$_POST содержат имена соглано переданным переменным

    что позволяет определять переменные через isset($_GET['nameParam']),
    что уже является непросредственно работой с этими переменными.
     
  8. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    Alex_pac
    похоже ты не видишь разницы между переменной и значением переменной. потому не буду с тобой спорить :)
     
  9. Alex_pac

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

    С нами с:
    11 апр 2011
    Сообщения:
    285
    Симпатии:
    1
    Адрес:
    Россия, Тольятти
    все равно я показал другой углол зрения на пресловутые POST GET в виде массивов данных, чем их представление в качестве запросов, чем они и являются.
     
  10. titch

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

    С нами с:
    18 дек 2010
    Сообщения:
    847
    Симпатии:
    0
    Alex_pac, с точки зрения общепринятой терминологии этот улог ошибочный. переменную передать нельзя, поскольку переменная - это область памяти. так как в случае ajax основной php скрипт уже отработал, переменная больше не существует. и точка.

    то что вы делаете - называется передачей значения. если вы назвали новую переменную также, как называлась старая, то это не говорит о том, что вы передали переменную. вы всего лишь создали её аналог.
     
  11. qwert_ukg

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

    С нами с:
    20 июл 2010
    Сообщения:
    387
    Симпатии:
    0
    Адрес:
    Алмата
    вы все конечно молодцы, но я вот просто протупил и вешал аякс не нато событие
     
  12. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    qwert_ukg
    :)))
     
  13. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  14. Alex_pac

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

    С нами с:
    11 апр 2011
    Сообщения:
    285
    Симпатии:
    1
    Адрес:
    Россия, Тольятти
    igordata
    логично. раз та статья последняя истина. то нужно порекомендовать мне ее почитать. [​IMG]
     
  15. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Alex_pac
    ты тупой. без обид.