Нужна помощь с php и js

(Ответов: 5, Просмотров: 1382)
  1. А компот??!!
    • Регистрация: 28.11.2011
    • Сообщений: 2,067
    • Репутация: 720
    • Webmoney BL: ?
    Привет.
    Не подскажите как сделать вывод данных из php в js

    У меня есть php скрипт который выводит выдачи яндекса и google


    Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 1 сообщение(ий)):
    У вас нет прав чтобы видеть скрытый текст, содержащийся здесь.


    Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 1 сообщение(ий)):
    У вас нет прав чтобы видеть скрытый текст, содержащийся здесь.


    Это я для примера.
    • 0
  2. Sunshine reggae Аватар для OKyJIucT
    • Регистрация: 02.09.2011
    • Сообщений: 3,240
    • Репутация: 1830
    • Webmoney BL: ?
    Может этот метод поможет _http://www.codething.ru/ajax_json.php
    • 0
  3. Banned
    • Регистрация: 02.02.2012
    • Сообщений: 422
    • Репутация: 594
    • Webmoney BL: ?
    Как передать переменную из PHP в JavaScript и обратно?
    Начнем с того, что никакую переменную передать, конечно же, невозможно. Поскольку переменная - это часть программы. И из одной в другую передать её нальзя. Передать можно только значение переменной. Т.е. текст. То есть, различия между "передачей переменной в яваскрипт" и формированием html таблицы НЕТ НИКАКОГО!
    Отсюда вывод - "Передать переменную" в Javascript очень легко. Особенно, повторюсь, если учесть, что никакой "передачи" не происходит. PHP просто напросто генерирует яваскрипт точно так же, как и всю остальную страницу, вместе со всеми переменными.
    Точно так же, как вы выводите в браузер строку "Hello World, это Вася Пупкин!", выводится и любой яваскрипт, со всеми своими переменными.
    Единственное условие - вы должны представлять себе тот яваскрипт, который хотите получить.
    К примеру в PHP есть переменная $name="Вася", значение которой надо передать в яваскрипт, чтобы получить
    PHP код:
    <script>name="Вася";</script> 
    Мы просто пишем
    PHP код:
    <? $name="Вася"?>
    PHP код:
    <script>name="<? echo $name?>"</script>
    То есть, фактически, мы просто сформировали нашим PHP скриптом некий текст, который выглядит, как нужный нам код на яваскрипте. Или, с другой стороны, мы писали свой яваскрипт, в нужных местах вставляя вывод переменных из PHP.
    Чтобы не сойти с ума от разнообразных кавычек, настоятельно рекомендуется яваскрипт выводить не весь с помощью echo, а именно так, как написано здесь - закрыв тег PHP и открывая их только там, где нужно вывести переменную.

    Как передать переменную из яваскрипта в PHP?
    Точно так же, как и любые другие данные - послав запрос на сервер.
    Но надо четко понимать, что во время выполнения php скрипта получить что-либо из яваскрипта, разумеется, невозможно. Передать можно будет только при следующем запросе. И обрабатывать его будет уже другой PHP скрипт.
    Если надо но событию onClick рбратиться к базе данных, то следует помнить, что она находится на сервере. То есть, надо запрашивать сервер, который запустит PHP скрипт, который обратится к базе, получит от неё ответ и передаст его в браузер.

    Все вышеизложенное не противоречит, разумеется, модной технологии асинхронного общения браузера с сервером. Все методы остались те же, просто общение с сервером выполняет не сам браузер, а программа на яваскрипте.
    Подробнее можно почитать на ресурсах, посвященных яваскрипту. С точки зрения PHP запросы по технологии AJAX ничем не отличаются от обычных.
    © PHP FAQ
    • 1

    Спасибо сказали:

    DarkAngel-163(30.11.2012), OKyJIucT(30.11.2012),
  4. Allow: /index.php Аватар для DarkAngel-163
    • Регистрация: 29.07.2011
    • Сообщений: 510
    • Репутация: 124
    • Webmoney BL: ?
    Предложу ещё вариантик.

    Если у вас есть php файлик со скриптом, результат которого нужно выводить в некий блок. Самым простым будет использование load из jquery
    Код HTML:
    <script type="text/javascript">
         $("div").load("updates.php");
    </script>
    Тем самым в div мы поместим html код, который вернёт нам файл updates.php. Код лёгко засунуть в какую либо функцию, и, например, вызывать её по какому-либо событию
    • 0
  5. А компот??!!
    • Регистрация: 28.11.2011
    • Сообщений: 2,067
    • Репутация: 720
    • Webmoney BL: ?
    Leossandro, Допустим у меня переменная echo seo_news();
    Получается <script>name="<? echo $seo_news; ?>"</script>

    Можно ли вывести в <script type="text/javascript" src="123.js"></script> что бы переменная <? echo $seo_news; ?> работала js файле
    • 0
  6. Студент Аватар для lodas
    • Регистрация: 30.10.2012
    • Сообщений: 68
    • Репутация: 5
    Можно, рекомендую вам почитать ОЧЕНЬ подходящую для вас книгу и все станет на свои места: Автор Бретт Маклафлин Изучаем Ajax. Книга не большая, но очень содержательная))
    • 1

    Спасибо сказали:

    Dolmatov(01.12.2012),

Похожие темы

Темы Раздел Ответов Последний пост
Нужна помощь!
Социальные сети 5 26.09.2012 16:24
Нужна помощь.
Общие вопросы поисковой оптимизации 6 16.02.2012 02:23
Нужна помощь
Web программирование 5 30.12.2010 05:45
Нужна помощь в ЧПУ!
Web программирование 1 05.12.2010 05:27
Нужна помощь.
Софт, скрипты, сервисы 4 11.02.2010 14:30

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры