X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Автоматическая передача контента с формы
andreykashops
andreykashops
Topic Starter сообщение 7.3.2013, 11:38; Ответить: andreykashops
Сообщение #1


День добрый форумчанам!

Есть нужда организовать передачу данных(текста) с формы сразу при его введении(то есть после ввода сразу очередной буквы текст обрабатывается и на странице появляется результат)

Желательно сделать без перезагрузки страницы.

Знаю что это делается на с помощью скриптов, но т. к. с ними еще не знаком - буду благодарен за помощь.

Пример формы, которую нужно обработать:

<form action="demo.php" method="post">
<textarea id="text" name="text" rows="10" spellcheck="true" ></textarea></br>
<input type="submit" value="ОК" />
<input type="reset" value="Очистить поле" />
</form>
<?php
$text = $_POST["text"];
echo "Вы ввели следующий текст:";
echo $text;
?>


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
tszyan
tszyan
сообщение 7.3.2013, 11:57; Ответить: tszyan
Сообщение #2


Примерно так:
<form action="demo.php" method="post">
    <textarea id="text" name="text" rows="10" spellcheck="true" ></textarea></br>
    <input type="submit" value="ОК" />
    <input type="reset" value="Очистить поле" />
</form>
<div id="text_out">

</div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
    $('form').bind('reset', function(){
        $('#text_out').text($(this).val());
    });
    $('#text').bind('input', function(){
        $('#text_out').text($(this).val());
    });
})
</script>

Можно и на сервер посылать каждый раз, чтобы обрабатывать, но отображать все равно придется так - чтобы без лишних задержек.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
andreykashops
andreykashops
Topic Starter сообщение 7.3.2013, 12:31; Ответить: andreykashops
Сообщение #3


tszyan, не совсем то что нужно...
Вот a выше привел пример, мне нужно что бы отправлялся POST запрос в файл demo.php и PHP обрабатывал его.

PS Может быть я говорю что то не верно - тогда поправьте меня smile.gif


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
tszyan
tszyan
сообщение 7.3.2013, 13:42; Ответить: tszyan
Сообщение #4


Меняем это:
$('#text_out').text($(this).val());


На:
$.post('demo.php', $('form').serialize());


Такое количество запросов на сервер - плохой стиль программирования. Обычно проверку делают по потере фокуса.

Сообщение отредактировал tszyan - 7.3.2013, 13:43


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Vred
Vred
сообщение 7.3.2013, 13:47; Ответить: Vred
Сообщение #5


Действительно, оправляя проверку на каждой букве вы создаете сами себе уязвимость - сервер повалить можно за пару минут.


--------------------
Забанен за мошенничество


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
andreykashops
andreykashops
Topic Starter сообщение 7.3.2013, 13:52; Ответить: andreykashops
Сообщение #6


Спасибо что поправили, тогда нужно будет изучать JS и выполнять нужные операции с текстом при его помощи...


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
tszyan
tszyan
сообщение 7.3.2013, 14:58; Ответить: tszyan
Сообщение #7


andreykashops,
А эти операции действительно требуются при каждом вводе нового символа?
Если не секрет - расскажите задумку, может быть кто-то подскажет как это лучше реализовать wink.gif
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
andreykashops
andreykashops
Topic Starter сообщение 7.3.2013, 15:01; Ответить: andreykashops
Сообщение #8


tszyan, просто есть своя сборочка инструментов, которые пишу на PHP, но для повышения удобства пользования хотел сделать автоматическую передачу контента.
В этом случае нужно транслировать текст с русского на латынь.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
tszyan
tszyan
сообщение 7.3.2013, 15:04; Ответить: tszyan
Сообщение #9


Зачем это делать при каждом вводе символа? Делайте при потере полем фокуса, т.е. когда пользователь переключился на другое поле или т.п..

Латынь - это сильно, если бы транслит, то на js - без особого труда найти или написать функцию.

Сообщение отредактировал tszyan - 7.3.2013, 15:05
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
andreykashops
andreykashops
Topic Starter сообщение 7.3.2013, 15:11; Ответить: andreykashops
Сообщение #10


если бы транслит

Верно, русские слова латинскими буквами


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыA-Parser 1.1 - продвинутый парсер ПС, кейвордов, контента, показателей, 70+ парсеров.
354 Forbidden 279373 Вчера, 16:05
автор: AParser_Support
Открытая тема (нет новых ответов) Дайте бесплатного контента! :)
2 Tia2 999 22.12.2023, 18:53
автор: zyzy
Горячая тема (нет новых ответов) Занимаюсь добычей качественного контента из Вебархива. Опыт уже более трех лет
Предоставляю только качественный, читабельный контент.
62 kuz999 38109 27.7.2023, 13:55
автор: kuz999
Открытая тема (нет новых ответов) Ищу помощника (SEO, сбор информации, размещение контента на сайтах, рутина)
0 rokot 831 8.2.2023, 18:35
автор: rokot
Открытая тема (нет новых ответов) Плагин для Wordpress. Вывод контента в зависимости от страны пользователя.
8 neuch 2299 19.9.2022, 7:51
автор: neuch


 



RSS Текстовая версия Сейчас: 23.4.2024, 9:29
Дизайн