За последние 24 часа нас посетили 17210 программистов и 1687 роботов. Сейчас ищут 1248 программистов ...

Передача переменных из PHP в HTML

Тема в разделе "JavaScript и AJAX", создана пользователем fklm1994, 15 июн 2013.

  1. fklm1994

    fklm1994 Новичок

    С нами с:
    15 июн 2013
    Сообщения:
    7
    Симпатии:
    0
    День добрый!

    Я новичок в сетевых языках и решил разобраться с PHP. Собственно, у меня есть HTML страница и PHP страница с расположенной на ней функцией для подключения к базе данных. Отображение в PHP документе идёт корректно, правда есть проблема с картинками, доставать корректно из базы данных я так и не научился, но сейчас не об этом.

    Мне надо полученные из базы данных значения переменных с помощью PHP отправить на страницу с HTML кодом. К сожалению, ни одной статьи, которая популярно объясняла этот переход я не нашёл. Прошу вас помочь мне с методами переноса.

    З.Ы. Прошу простить, если данная тема была создана уже на форуме...
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    А как ты собираешься отображать данные если еще не разобрался с базой?
    Не перепрыгивай с темы на тему и все поймешь.

    Отправлять в html не надо.Принцип какой - вытаскиваешь данные из базы и вставляешь в html.

    Код (PHP):
    1. <html>
    2. <body>
    3. echo $data_from_database;
    4. </body>
    5. </html>
     
  3. fklm1994

    fklm1994 Новичок

    С нами с:
    15 июн 2013
    Сообщения:
    7
    Симпатии:
    0
    На сколько я знаю, для корректного переноса значений нужно использовать AJAX, разве нет?

    Чтобы вам было понятнее что у меня происходит, привожу пример того, что я попытался сделать изначально.

    Файл index.html
    Код (Text):
    1.  
    2. <html>
    3. <body>
    4. <?php
    5. require_once "sql12.php";
    6. ?>
    7. <input type="button" value="Вывод базы данных" onclick="bd_start();">
    8. </body>
    9. </html>
    Файл sql.php

    Код (Text):
    1.  
    2. <?php
    3.  function bd_start();
    4.   $db = mysql_connect("localhost","test","test");
    5.   mysql_select_db("Project" ,$db);
    6.   mysql_query("SET NAMES utf8");
    7.   $sql = mysql_query("SELECT * FROM t1" ,$db);
    8.   echo ("<table border ='1'>");
    9.   echo ("<tr><td>Название</td><td>Описание</td><td>Картинка</td></tr>");
    10.   while ($tablerows = mysql_fetch_row($sql))
    11.   {
    12.   echo("<tr><td>$tablerows[1]</td><td>$tablerows[2]</td><td>$tablerows[3]</td></tr> ");
    13.   }
    14.   echo "</table>";
    15.   mysql_close($db);
    16.   }
    17.   ?>
     
  4. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Студент?
    Это называется ajax. Но зачем тебе через ajax делать препод зверствует?
    Раз ты новичок делай без аякса с перегрузкой страницы.
     
  5. fklm1994

    fklm1994 Новичок

    С нами с:
    15 июн 2013
    Сообщения:
    7
    Симпатии:
    0
    Именно студент, делаю проект по учёбе, но пока ничего не выходит. Читаю книгу по php, но из-за нехватки времени решил работать методом "Придумал, что надо реализовать -> Нашёл пример реализации".

    Надо сделать именно без перегрузки страницы, т.к. информация из базы данных должна в будущем перекочевать в сплывающее окно.
    Если быть точнее, то в будущем я хочу реализовать возможность вывода данных об определённом товаре на всплывающем окне. А именно информация будет состоять из:
    -Картинки товара
    -Описания товара
    -Ссылок на различные аксессуары для данного товара
     
  6. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Студент, как ты собираешься писать не освоив основы? Ты хоть представляешь как дебажить все это?
    На мой взгляд надо идти от простого к сложному... ладно помогу с аяксом, хочу сегодня написать юбилейное 1000 сообщение :)

    Думаю базовое знание javascript присутствует...

    http://www.w3schools.com/jquery/ajax_post.asp
    читаем пример 2 передаем php скрипту (demo_ajax_gethint.asp в твоем случае sql.php) переменные постом, если их нет ничего не передаем,
    suggest:txt - в php скрипте обращаемся $_POST['suggest'].

    В скрипте обрабатываем как надо и выводим простым echo или аналогичным образом.Весь этот вывод будет в result. Затем этот result ты уже вставляешь куда надо в html.

    Понятно объяснил? :)

    Добавлено спустя 1 минуту 10 секунд:
    Пример 1 без передачи переменных
     
  7. fklm1994

    fklm1994 Новичок

    С нами с:
    15 июн 2013
    Сообщения:
    7
    Симпатии:
    0
    Спасибо огромное, почти всё понятно. На сколько я понял, значения "input" и "span" являются div блоками, куда размещается информация. Функция val() забирает значение из параметра value в div блоке. Тогда вопрос, как использовать значение value в div'е? Разве возможно в параметры div вставить значение value?

    А функция Result в моём случае, как я понял - bd_start?
     
  8. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Там есть кнопка try it yourself хотя бы из любопытства нажал бы :)
    Там исходной код думаю вопросов не останется:)

    А ты тестировал свой php код? Он ведь не рабочий.
    Код (PHP):
    1. function bd_start(); 
    Что это? Разве так объявляют функцию? Зачем это вообще тебе?
    Протестируй вначале php код.
    Все что ты выведешь на пр. через echo попадет в переменную result в javascript коде.
     
  9. fklm1994

    fklm1994 Новичок

    С нами с:
    15 июн 2013
    Сообщения:
    7
    Симпатии:
    0
    Всё стало по данному примеру понятно после нажатия на чудо-кнопку ^^

    Я тестировал данный код без добавления его в функцию. Всё работало, правда с картинками была беда, как я и описал ранее. Теперь встала задача сделать из него функцию и в будущем преобразовать в нужный нам код. На сколько я помню из прочитанного мной материала функция описывается так:

    Код (Text):
    1. function название (переменная1, переменная2, и т.д.)
    Разве нет?
     
  10. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Нет.

    Код (PHP):
    1. function название (переменная1, переменная2, и т.д.){
    2.  
    3. }
    4.  
    а не ;
     
  11. fklm1994

    fklm1994 Новичок

    С нами с:
    15 июн 2013
    Сообщения:
    7
    Симпатии:
    0
    Да, сейчас увидел данную ошибку, прошу простить. Осталось разобраться со вставкой картинок в MySQL.

    Спасибо вам огромное за помощь! Вы меня очень выручили!=)
     
  12. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Не стоит благодарностей :)
    Ты меня тоже выручил пишу свое юбилейное 1000 сообщение:)

    Будут проблемы пиши, иду на новый рекорд 1500 сообщений:)