За последние 24 часа нас посетили 21983 программиста и 989 роботов. Сейчас ищут 743 программиста ...

Передача переменной через Ajax

Тема в разделе "JavaScript и AJAX", создана пользователем Виктор К., 25 окт 2016.

  1. Виктор К.

    Виктор К. Новичок

    С нами с:
    1 апр 2016
    Сообщения:
    139
    Симпатии:
    6
    Адрес:
    Украина
    Здраствуйте. С Ajax знаком очень поверхностно. Поэтому возник вопрос. На странице есть код:
    Код (Javascript):
    1. <?php
    2. $id = $Row['id'];
    3. ?>
    4.  
    5. <script type="text/javascript">
    6.  
    7. function mode() {
    8.     $('#display').load('/script/live.php');
    9. }
    10.  
    11. var timeInterval = 2000;
    12. setInterval(mode, timeInterval);
    13. </script>
    14.  
    15. <div id="display"></div>
    Он обращается к пхп скрипту (live.php), который делает выборку по id из базы данных. Проблема следующая: как передать этому скрипту переменную $id из страницы?
     
  2. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    у jquery есть ajax, post ему можно отдать из PHP данные в json и в javascript уже ими воспользоватся
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.748
    Симпатии:
    1.321
    Адрес:
    Лень
    или
    Код (Javascript):
    1. <?php
    2. $id = $Row['id'];
    3. ?>
    4. <script type="text/javascript">
    5. function mode() {
    6.     $('#display').load('/script/live.php?id=<?= $id ?>');
    7. }
    8. var timeInterval = 2000;
    9. setInterval(mode, timeInterval);
    10. </script>
    11. <div id="display"></div>
    в live.php принять значение $_GET['id']
     
    Виктор К. нравится это.
  4. Виктор К.

    Виктор К. Новичок

    С нами с:
    1 апр 2016
    Сообщения:
    139
    Симпатии:
    6
    Адрес:
    Украина
    А есть какое-то решение, если этот id - цифры после последнего слеша в url?
     
  5. Виктор К.

    Виктор К. Новичок

    С нами с:
    1 апр 2016
    Сообщения:
    139
    Симпатии:
    6
    Адрес:
    Украина
    Единая точка входа.
     
  6. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    можно скачать php router или самостоятельно разбирать URI в $_SERVER вроде

    PHP:
    1.     # use mod_rewrite for pretty URL support
    2.    RewriteEngine on
    3.     # If a directory or a file exists, use the request directly
    4.    RewriteCond %{REQUEST_FILENAME} !-f
    5.     RewriteCond %{REQUEST_FILENAME} !-d
    6.     # Otherwise forward the request to index.php
    7.    RewriteRule . index.php
     
  7. Виктор К.

    Виктор К. Новичок

    С нами с:
    1 апр 2016
    Сообщения:
    139
    Симпатии:
    6
    Адрес:
    Украина
    Это уже сделано, но как эти цифры передать скрипту - вопрос :)
     
  8. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    Какому скрипту передать? Если javascript, то на PHP когда генерируешь javascript, вставь это число.
     
    Виктор К. нравится это.
  9. Виктор К.

    Виктор К. Новичок

    С нами с:
    1 апр 2016
    Сообщения:
    139
    Симпатии:
    6
    Адрес:
    Украина
    Да, уже получилось, спасибо :)