За последние 24 часа нас посетили 154274 программиста и 2946 роботов. Сейчас ищут 1774 программиста ...

Чисто теоретический вопрос

Тема в разделе "PHP для новичков", создана пользователем Михаил, 5 окт 2009.

  1. Михаил

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

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    Привет!

    Меня уже долгое время гложит проблема, а именно:
    Если есть файл с какой-нибудь простой формой, хотя бы опроса например 1.html и файл обработки и вывода:1.php.
    То при отправке формы получается, что файл выводиться другой уже не 1.html, а 1.php и в другом окне, но как так получается на многих сайтах что он выводитсья в то же окно где и была форма?

    Спасибо.
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    XMLHttpRequest... Только - тсс! Никому не слова!
     
  3. Михаил

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

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    а что это за штука?
     
  4. nimistar

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

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    [vs] - чего?
    у него вроде все на одном сервере ... и обработка не аяксом ...
    человек просто непонимает простейших принципов ...
    например что 1.html и 1.php - могут быть одним файлом...
    или что в ХТМЛь форме можно указывать атрибут таргет .. и т.д.

    или это я не понял :)
     
  5. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    nimistar
    А я понял, что речь идет о отображении результатов без перезагрузки страницы.
     
  6. nimistar

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

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    [vs] - не .. тут вопросы обычно от первоклашек :).
     
  7. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Угу, а еще на странице могут быть фреймы.
     
  8. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Михаил
    Так о чем идет речь?
     
  9. Михаил

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

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    Не, конечно, я пишу всё в одном файле и форму и обработку и результат, но просто во всех книгах всё делается через несколько файлов,вот... и поэтому я немного подумал, что как это так: если есть опросный файл, то при голосовании у тебя уже не отображается например главная страница, а отображается результат этого опроса.

    Т.е. при нажиманиии кнопки "голосовать" или "отправить" выводятся результаты на этой же странице, а не на другой.
    Вроде так, мне понятно.
     
  10. Frozen

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

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
  11. Frozen

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

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
  12. Михаил

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

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    Если это намёк, то я его вроде понял)
     
  13. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Вот я и говорю. XMLHttpRequest - это такой javascript-объект, который умеет посылать запрос на сервер и получать ответ. Это означает, что скрипт может обмениваться данными с сервером, не перезагружая страницу (т.е. запрос осуществляется не средствами браузера, а средствами javascript). Эту технологию еще называют AJAX. Поэтому тебе надо читать книгу по соверемнному программированию на javascript или конкретно про AJAX.
     
  14. Михаил

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

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    Спасибо.
    Нормально я так вроде и понял я пару страниц кода посмотрел на сайтах там везде этот мной уважаемый AJAX.
    А долго его учить?
     
  15. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
  16. Михаил

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

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    Ага, Спасибо!
     
  17. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Сдается мне вы его несколько запутали. Ну да бог с ним. Пусть учит аякс.
     
  18. Frozen

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

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
    [vs] немного усложнил задачу :)
     
  19. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Я кажется перепутал слова "файл" и "страница" =)
    Конечно можно сделать так:
    PHP:
    1. <form action="<?php echo $_SERVER['PHP_SELF']; ?>">
    2. <!-- Форма -->
    3. </form>
    4. <?php
    5. /* Обработка формы */
    6. ?>
     
  20. engager

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

    С нами с:
    21 янв 2009
    Сообщения:
    1.106
    Симпатии:
    1
    да конечно запутали человека, аяксом сразу загрузили...
    [vs]

    можно, кстати и просто:

    PHP:
    1.  
    2. <form action="">
    3.  <!-- Форма -->
    4.  </form>
    5.  <?php
    6.  /* Обработка формы */
    7.  ?>
     
  21. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Некоторые браузеры не понимают (толи Сафари, то ли Опера 9).
     
  22. Михаил

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

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    Не аякс я и хотел учить, а так я просто задал вопрос что бы мало ли может я не так делаю, а так я делал как вы многоуважаемые и писали.
    Спасибо!