За последние 24 часа нас посетили 17573 программиста и 1718 роботов. Сейчас ищут 829 программистов ...

С html в PHP и обратно

Тема в разделе "PHP для новичков", создана пользователем energy455, 18 фев 2015.

  1. energy455

    energy455 Новичок

    С нами с:
    30 янв 2015
    Сообщения:
    122
    Симпатии:
    0
    Например , есть html документ с формой , форма обращается к скрипту. Как сделать что бы скрипт все обработал и послал переменную в html документ? что бы я ее мог вывести.

    т.е. есть 2 файла , html ( форма и вывод ответа) и скрипт. надо что бы скрипт все обработал и послал данные в html документ, как такое сделать? )
     
  2. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Если без перезагрузки страницы, то надо подключить JavaScript, AJAX. Если с перезагрузкой, то надо переадресовать после обработки формы браузер на скрипт, генерирующий html-страницу. Сам по себе html не может принимать данные, это не язык программирования, это просто команды разметки
     
  3. energy455

    energy455 Новичок

    С нами с:
    30 янв 2015
    Сообщения:
    122
    Симпатии:
    0
    а подключить js ajax сложно?
     
  4. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    energy455 очень просто
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    обычно как

    есть пхп который рисует форму и заполняет её в случае нужды
    другой обрабатывает
    потом когда форма успешно засабмиттилась, то редирект куда-то и сообщение что что-то хорошее произошло
     
  6. energy455

    energy455 Новичок

    С нами с:
    30 янв 2015
    Сообщения:
    122
    Симпатии:
    0
    а мне нужно просто ошибки высвечивать, а если все успешно , то на другую страницу кидать
     
  7. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    это вот его задача
    а сабмит идёт на
    а потом радость
     
  8. energy455

    energy455 Новичок

    С нами с:
    30 янв 2015
    Сообщения:
    122
    Симпатии:
    0
    и как это сделать?
     
  9. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  10. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    просто сделать
     
  11. energy455

    energy455 Новичок

    С нами с:
    30 янв 2015
    Сообщения:
    122
    Симпатии:
    0
    во спасибо!)
     
  12. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    аякс только способ передачи и обновления страницы по сути.

    все те же файлики, что я сказал, тебе таки придётся сделать в обоих случаях =)))
     
  13. energy455

    energy455 Новичок

    С нами с:
    30 янв 2015
    Сообщения:
    122
    Симпатии:
    0
    я так и не понял какие ))
     
  14. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Гляди, чем отличается работа с аяксом от работы без него? Ничем. То есть вообще ничем. Тебе так же нужно посылать данные формы на пыхоскрипт на сервере, который проверит их и вернет ответ. Ему плевать, аякс это или нет. Его вызвали, ему скормили пост, он прожевал, он выплюнул. Магия в том, что то, что он выплюнул, возвращается браузеру не в виде страницы, а в виде значения для переменной JS, который этот ajax послал. И делай с этой переменной что хочешь. Например, выведи ее содержимое в такой-то блок и покрась зеленым цветом.

    Так и работают волшебные интерактивности, не перезагружающие страничку.
     
  15. energy455

    energy455 Новичок

    С нами с:
    30 янв 2015
    Сообщения:
    122
    Симпатии:
    0
    понял, т.е. нужно подключить js?
    скрипт я написал, работает. Он просто берет с формы данные и пишет их в бд, если ошибка то ее нужно вывести там же где форма, если все успешно , то редирект
     
  16. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    "подключать" физически ничего не нужно. JS и так есть в браузерах. Добавляется на страницу так же, как и HTML.

    Вот тебе строчка на php:

    Код (Text):
    1. echo '<script type="text/javascript">alert("Это же JS-ное окошко!!!")</script>';
    кинь ее в любой скрипт и обнови страницу - видишь, JS работает. Просто добавь его в страницу. Пыху плевать какой текст писать в ответе. JS, HTML, он их не различает, это просто набор буковок. PHP просто генерирует текст. Главное написать его так, чтобы браузер понял, что ты от него хочешь.

    Просто не спеши, поищи примеры с AJAX. Советую не пытаться самому его наруливать, а воспользоваться готовыми решениями, вроде JQuery, которая превращает работу с AJAX-ом в сказку.
     
  17. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
  18. energy455

    energy455 Новичок

    С нами с:
    30 янв 2015
    Сообщения:
    122
    Симпатии:
    0
    ого,спасибо!)

    буду пробовать :)
     
  19. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    А я ajaxSubmit тоже почти такой же
     
  20. energy455

    energy455 Новичок

    С нами с:
    30 янв 2015
    Сообщения:
    122
    Симпатии:
    0
    а чем отличается от
    Код (PHP):
    1. echo '<script type="text/javascript">alert("Это же JS-ное окошко!!!")</script>';
    2.  
    ?

    я попробовал и вылезло такое же окошко)
     
  21. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Не понял
     
  22. energy455

    energy455 Новичок

    С нами с:
    30 янв 2015
    Сообщения:
    122
    Симпатии:
    0
  23. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Ты не понял.
    1. jQuery это такая библиотека повседневных методов.
    2. А вышеупомянутые плагины просто вместо отправки формы обычным способом и перехода на другую страницу, собирают все данные из полей и отправляют их Аяксом.
     
  24. energy455

    energy455 Новичок

    С нами с:
    30 янв 2015
    Сообщения:
    122
    Симпатии:
    0
    а , понял
     
  25. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Что, к слову, легко делается и без плагинов.