Тема: Сохранение не отправленного текста (Движок DCMS-Social/Общие вопросы) Engine (20 Mar 2016 в 18:10) Jquery подключен? Какая версия? Artem-nk (20 Mar 2016 в 18:16) local storage Королева (20 Mar 2016 в 18:24) Engine, подключен 1.7.2 [i]Добавлено:[/i] Artem-nk, меня интересует, как его можно применить для данной задачи? Engine (20 Mar 2016 в 18:46) Этот пробуй. Перед </body> подключать Королева (20 Mar 2016 в 19:33) Engine, спасибо Дим) приду домой попробую, потом напишу) [i]Добавлено:[/i] Engine, неа, ни фига не сохраняется( если использовать сессии вот так // Cохраняем пост в сессию if (isset($_POST[\'msg\']))$_SESSION[\'text\'] = $_POST[\'msg\']; // Берем текст из сессии $msg2 = htmlspecialchars($_SESSION[\'text\']); то текст сохраняется как положено, но! он после отправки не сбрасывается и остается в поле ввода Zed (20 Mar 2016 в 23:33) --Цитата-- Королева (20 Mar 2016 в 19:33): Engine, спасибо Дим) приду домой попробую, потом напишу) [i]Добавлено:[/i] Engine, неа, ни фига не сохраняется( если использовать сессии вот так // Cохраняем пост в сессию if (isset($_POST[\'msg\']))$_SESSION[\'text\'] = $_POST[\'msg\']; // Берем текст из сессии $msg2 = htmlspecialchars($_SESSION[\'text\']); то текст сохраняется как положено, но! он после отправки не сбрасывается и остается в поле ввода ---------- Королева, так после отправки сделай <? $msg2 = NULL; ?> Королева (21 Mar 2016 в 01:01) Zed, пробовала) результат не меняется) Zed (21 Mar 2016 в 09:53) --Цитата-- Королева (21 Mar 2016 в 01:01): Zed, пробовала) результат не меняется) ---------- Королева, скинь код в личку scpasis13 (21 Mar 2016 в 10:42) --Цитата-- Королева (21 Mar 2016 в 01:01): Zed, пробовала) результат не меняется) ---------- Королева, пропиши функцию session_start() в начале .объяви о старте сесии Королева (21 Mar 2016 в 10:47) scpasis13, и так пробовала. дело в том, что сохраняется текст в сессию, только после нажатия кнопки -отправить и остается висеть в поле ввода. а надо наоборот, чтоб текст сохранялся до отправки. scpasis13 (21 Mar 2016 в 11:46) --Цитата-- Королева (21 Mar 2016 в 10:47): scpasis13, и так пробовала. дело в том, что сохраняется текст в сессию, только после нажатия кнопки -отправить и остается висеть в поле ввода. а надо наоборот, чтоб текст сохранялся до отправки. ---------- Королева, возможно есть скрипт который сохраняет текст в буфер обмена а потом выводит или же сделать скрытую отправку в другую таблицу и посредством сесии сохранять текст Королева (21 Mar 2016 в 12:00) scpasis13, слишком все как то сложно) на многих сайтах видела такое, после неудачной отправки текст остается в поле ввода сообщения, уверена, что отдельного скрипта для этого не требуется. вот только как это сделать пока не пойму, уже множество вариантов пересмотрела. все не то. scpasis13 (21 Mar 2016 в 12:26) --Цитата-- Королева (21 Mar 2016 в 12:00): scpasis13, слишком все как то сложно) на многих сайтах видела такое, после неудачной отправки текст остается в поле ввода сообщения, уверена, что отдельного скрипта для этого не требуется. вот только как это сделать пока не пойму, уже множество вариантов пересмотрела. все не то. ---------- Королева, https://www.youtube.com/watch?v=89TTwWyc-CI вот так [i]Добавлено:[/i] <h3>Текст сообщения:</h3> <textarea rows=\"6\" cols=\"40\" name=\"text\" id=\'exText1\' value=\'Текст\'></textarea> <br> <h3>Ваше Имя:</h3> <input type=\'text\' id=\'exText\' value=\'\' /> <input type=\'button\' onclick=\'insertText();\' value=\' Отправить \' /> <h3>Комментарии:</h3> <div id=\'testDiv\' style=\'width:98%; padding:5px; border:1px solid black; background-color:lightyellow;\'></div> <sсript type=\"text/javasсript\"> function insertText() { var testDiv = document.getElementById(\'testDiv\'); var name = document.getElementById(\'exText\').value; var text = document.getElementById(\'exText1\').value; var node = document.createElement(\'p\'); node.innerHTML = \'<p><span style=\"color:blue;\">Имя:</span><i>\'+name+\'</i><br/>\'+text+\'</p>\'; testDiv.insertBefore(node, testDiv.children[0]); if(localStorage.length > 0) { var n = localStorage.length+1; localStorage.setItem(n, name+\'|\'+text); } else { localStorage.setItem(\'1\', name+\'|\'+text); } } if(localStorage.length > 0) { arrayWithCommas = []; for (i = 0; i < localStorage.length; i++) { var value = localStorage[localStorage.key(i)]; var parts = value.split(\'|\'); var name = parts[0]; var text = parts[1]; arrayWithCommas.push(\'<p><span style=\"color:blue;\">Имя:</span><i>\'+name+\'</i><br/>\'+text+\'</p>\'); } arrayWithCommas.reverse(); var arrayWithoutCommas = []; arrayWithoutCommas.push(arrayWithCommas.join(\"\")); testDiv.innerHTML = arrayWithoutCommas; } document.getElementById(\'exText\').onkeydown = function(key) { if (key.keyCode == 13) { insertText(); } } </sсript> [i]Добавлено:[/i] вот пример Zed (21 Mar 2016 в 13:46) Добавь атрибут к полю ввода <? class=\"ntSaveForms\" ?> и подключи этот скрипт в шапке или перел полем ввода <? <sсript type=\'text/javasсript\' src=\'ntsaveforms.js\'></sсript> ?> сам файл в корень сайта Источник: http://www.dcms-social.ru/forum/13/34/61386/