Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как сохранить в файл из textarea

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
hijackerkurt
Отправлено: 21 Января, 2015 - 15:59:04
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Янв. 2015  


Помог: 0 раз(а)




Здравствуйте, вопрос такой:
как сделать, чтобы получившейся результат из textarea выведенный в браузере автоматически сохранялся в файл, без использования кнопки submit?
В коде результат сохранения остается неизменным.
PHP:
скопировать код в буфер обмена
  1.  
  2. <form method="post">
  3.  
  4. <?
  5. $rand = rand(100,1000);
  6. ?>
  7.  
  8. <textarea name="mes" cols="50" rows="5" >
  9. <?
  10. echo $rand;
  11. ?>
  12. </textarea>
  13.  
  14. </form>
  15.  
  16. <?
  17.  
  18.  
  19. $file=fopen('mes.txt','w+');
  20. fputs($file,$_POST['mes']);
  21. fclose($file);
  22.  
  23. ?>
 
 Top
Sail
Отправлено: 21 Января, 2015 - 16:24:52
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




hijackerkurt, вероятно, в решении Вам помогут:
Событие 'change' и метод 'submit'
Ещё можно ajax присовокупить, чтобы совсем уж формочка не перегружалась...
 
 Top
hijackerkurt
Отправлено: 21 Января, 2015 - 16:51:38
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Янв. 2015  


Помог: 0 раз(а)




Могли бы вы по подробней кодом показать решение, чего-то не могу понять ничего.
 
 Top
GoDr
Отправлено: 22 Января, 2015 - 11:00:50
Post Id



Посетитель


Покинул форум
Сообщений всего: 446
Дата рег-ции: Янв. 2015  
Откуда: Тамбов


Помог: 17 раз(а)




Примерно что-то такое

Сам файл
CODE (htmlphp):
скопировать код в буфер обмена
  1. <!DOCTYPE html>
  2. <html>
  3. <head lang="кг">
  4.     <meta charset="UTF-8">
  5.     <title></title>
  6.     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
  7. </head>
  8. <body>
  9.  
  10. <form>
  11.     <textarea id="qqq" cols="70" rows="5">
  12.         Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст
  13.     </textarea>
  14. </form>
  15.  
  16. <script>
  17.  
  18.    $(function () {
  19.  
  20.        $('#qqq').bind('select', function () {
  21.            var txt = '';
  22.            var objtextarea = document.getElementById("qqq");
  23.  
  24.            if (typeof objtextarea.selectionStart == "number") {
  25.                txt = objtextarea.value.slice(objtextarea.selectionStart, objtextarea.selectionEnd);
  26.            } else if (typeof document.selection != "undefined") {
  27.                var range = document.selection.createRange();
  28.                if (range.parentElement() == objtextarea) {
  29.                    txt = range.text;
  30.                }
  31.            }
  32.  
  33.            $.post("save.php", {text: txt}, function(data){
  34.                    $('span').text(data)
  35.                });
  36.        });
  37.    });
  38. </script>
  39. <div>|<span></span>|</div>
  40.  
  41. </body>
  42. </html>


И файл обработки Ajax запроса save.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $qqq = $_POST['text'];
  3.  
  4. $filename = time() . '.txt';
  5. file_put_contents($filename, $qqq);
  6.  
  7. echo 'Сохранено ' . date('d.m.Y H:i:s') . ' в файл ' . $filename;


-----
Система управления веб-содержимым Lotos CMS
 
 Top
hijackerkurt
Отправлено: 22 Января, 2015 - 15:35:24
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Янв. 2015  


Помог: 0 раз(а)




GoDr, спасибо за код, там в раскладке чуть помарочка
но почему скрипт при его исполнении не передает Post на save.php чтобы тот сохранил файл с содержимым в textarea? т.е файл.txt не создается.
 
 Top
GoDr
Отправлено: 22 Января, 2015 - 18:41:45
Post Id



Посетитель


Покинул форум
Сообщений всего: 446
Дата рег-ции: Янв. 2015  
Откуда: Тамбов


Помог: 17 раз(а)




а ты запускаешь в браузере файл как? Просто сам файлик или через локальный сервер? Закатив глазки
(Добавление)
hijackerkurt пишет:
GoDr, спасибо за код, там в раскладке чуть помарочка
Ха-ха


-----
Система управления веб-содержимым Lotos CMS
 
 Top
hijackerkurt
Отправлено: 22 Января, 2015 - 19:10:58
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Янв. 2015  


Помог: 0 раз(а)




Конечно через веб сервер denwer PHP/5.3.3 Улыбка

(Отредактировано автором: 22 Января, 2015 - 19:13:19)

 
 Top
GoDr
Отправлено: 23 Января, 2015 - 07:37:54
Post Id



Посетитель


Покинул форум
Сообщений всего: 446
Дата рег-ции: Янв. 2015  
Откуда: Тамбов


Помог: 17 раз(а)




да же и не знаю... Ещё раз проверил, у меня работает.
Проверь, jQuery вообще подключается? И сообщение вообще выводится?
Кстати, включи консоль в браузере и посмотри ошибки и запросы что куда идёт


-----
Система управления веб-содержимым Lotos CMS
 
 Top
hijackerkurt
Отправлено: 23 Января, 2015 - 12:18:31
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Янв. 2015  


Помог: 0 раз(а)




Да, jquery подключается, сообщение,что сохранено, не выводится, потому что нет обращения к save.php, но сам save.php конечно же работает (вхолостую), пустой файл сохраняет. Вот этот бред в логах opera:
    [23.01.2015 12:10:29] CSS
    HTML style attribute
    Unknown pseudo class
    Line 1:
    *,:x
    ----^
    [23.01.2015 12:10:29] CSS - http://localhost/test/t.php
    HTML style attribute
    Invalid value for property: zoom
    Line 1:
    display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1
Перепобовал на разных браузерах .
 
 Top
GoDr
Отправлено: 23 Января, 2015 - 12:35:36
Post Id



Посетитель


Покинул форум
Сообщений всего: 446
Дата рег-ции: Янв. 2015  
Откуда: Тамбов


Помог: 17 раз(а)




Я долго бился со скриптом копирования в буфер.. То один браузер не хочет, то другой.. Этот скрипт вроде должен в любом новом браузере копировать.. Это я к тому что пустой файл...

Попробуй закомментировать это
CODE (javascript):
скопировать код в буфер обмена
  1. $.post("save.php", {text: txt}, function(data){
  2.                    $('span').text(data)
  3.                });

и прописать это
CODE (javascript):
скопировать код в буфер обмена
  1. $('span').text(txt)

Что покажет?

И ещё, кинь мне архив своей сборки скрипта. Я сейчас тупо создал два файла index.php и save.php и скопировал в них код с форума.. всё отлично заработало
(Добавление)
hijackerkurt пишет:
Вот этот бред в логах opera:
это про CSS

Неплохо было бы воспользоваться Firefox + Firebug. Можно было бы более грамотно отследить все запросы


-----
Система управления веб-содержимым Lotos CMS
 
 Top
hijackerkurt
Отправлено: 23 Января, 2015 - 13:09:14
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Янв. 2015  


Помог: 0 раз(а)




с этим картина та-же, я уже думаю , может веб сервер тупит у меня. это мой архив
Скачать файл: test.rar
Скачан раз: 42
 
 Top
GoDr
Отправлено: 23 Января, 2015 - 13:46:06
Post Id



Посетитель


Покинул форум
Сообщений всего: 446
Дата рег-ции: Янв. 2015  
Откуда: Тамбов


Помог: 17 раз(а)




Если у тебя с этим проблема, то проблема в javascript`e. А это уже клиентская часть.. Странно, если не работает в одном браузере, то должно работать в другом..

Твоя сборка у меня отлично работает. проверял:
Лиса 35.0
Осёл 11.0
Максон 4.4.3
Хром 38.0


-----
Система управления веб-содержимым Lotos CMS
 
 Top
hijackerkurt
Отправлено: 23 Января, 2015 - 19:03:29
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Янв. 2015  


Помог: 0 раз(а)




О.К. , буду крутить дальше, думаю получится, спасибо за скрипт и помощь Улыбка
 
 Top
GoDr
Отправлено: 24 Января, 2015 - 09:06:27
Post Id



Посетитель


Покинул форум
Сообщений всего: 446
Дата рег-ции: Янв. 2015  
Откуда: Тамбов


Помог: 17 раз(а)




попробуй поставить OpenServer. Намного лучше Денвера


-----
Система управления веб-содержимым Lotos CMS
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB