За последние 24 часа нас посетили 18462 программиста и 1612 роботов. Сейчас ищут 1895 программистов ...

Как сделать такую функцию?

Тема в разделе "Прочие вопросы по PHP", создана пользователем fragrant, 20 дек 2016.

  1. fragrant

    fragrant Новичок

    С нами с:
    31 авг 2016
    Сообщения:
    57
    Симпатии:
    1
    У меня на сайте есть форма авторизации пользователя, и форма поиска, можно ли так сделать, чтоб все буквы, которые ввел пользователь были сохранены в отдельный файл. Ну например, написал пользователь слово, а потом стер его, но то слово,чтоб можно было увидеть в файле. Вот похожее есть и на этом сайте, вот когда я набирал предложение, то через секунду всплывало сообщение "сохранено в черновик", выходит, что такое черновик? это куда-то записывается на сервере? так можно и в форме поиска реализовать такую функцию, а потом можно просмотреть в файле, что хотел искать посетитель сайта? как это реализовать?
     
  2. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    можно конечно

    после ввода каждого символа в форму все что ввел юзер отправляется на сервер и пишется в файл
     
  3. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @fragrant, используй ajax и будет тебе счастье.
     
  4. fragrant

    fragrant Новичок

    С нами с:
    31 авг 2016
    Сообщения:
    57
    Симпатии:
    1
    не, так а как прописать в php чтоб сохранялось слово, буквы, символы, которые пользователь ввел на клавиатуре, но не отправил еще?
     
  5. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @fragrant, используй ajax+обработчики событий Html-формы.

    к примеру через10 секунд после активации ввода, ты посредством ajax отправляешь данные на сервер.
    HTML:
    1. <form id="form">
    2.     <input type="text" name="fo">
    3. </form>
    4.     form = document.getElementById("form");
    5.     var data;
    6.     form.oninput = function () {
    7.        data = form[0].value;
    8.         window.setTimeout(send, 10000);//через 10 секунд данные будут переданы на сервер
    9.     };
    10.     function send(){
    11.         //передача данных посредством ajax
    12.         //...
    13.         alert(data);//отладочный вывод.
    14.     }
     
    denis01 нравится это.
  6. fragrant

    fragrant Новичок

    С нами с:
    31 авг 2016
    Сообщения:
    57
    Симпатии:
    1
    А с помощью PHP нельзя подобное написать?
    Честно говоря, я не силен в Ajax и с трудом понимаю, что вы написали, и поскольку на сайте я его не применяю, то и не знаю как его корректно применить. И вообще я акцентируюсь сейчас исключительно на PHP.
     
  7. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @fragrant, ты понимаешь где работает PHP? Если да, то вопрос сам по себе должен отпасть).
    --- Добавлено ---
    Поищи в интернете, материала куча, ты быстро поймешь что к чему.
    --- Добавлено ---
    Учись гуглить, без этого никак.