Member 13902732 Ответов: 1

Как сохранить форму в файл на ПК


Привет! Я хочу сохранить свою HTML-форму в определенный файл на моем компьютере. и всякий раз, когда я нажимаю на кнопку Отправить, я хочу, чтобы файл обновлялся. а позже я хочу получить группу данных файла мудро. возможно ли это только с помощью JS, AJAX, JSON?

Это мой локальный html-файл .

<aside id="sidebar">
    <div class="dark">
    <h3> Get a Quote</h3>
    <form class="quote" id="contactForm" method="POST" action="/contact">
    <div>
    <label>Name</label><br>
    <input type="text" name="Name" id="person">
    </div>
    <div>
    <label>Email</label><br>
    <input type="email" name="Email Address" id="email">
    </div>
    <div>
    <label>Message</label><br>
    <textarea placeholder="Message" name="query"></textarea>
    </div>
<input type="submit" value="Send">
</form>
</div>


Iam запускает сервер localhost с помощью node.js-да. Теперь, когда я нажимаю на кнопку Отправить, я хочу, чтобы ввод формы был сохранен в определенной папке[например C:\Users-да..] в формате JSON, как массив. Например, файл может выглядеть следующим образом

[
{ "персона": "Азбука",
"письмо": "123@mail.com",
"сообщение": "abcdefg",
},
{ "персона": "ЭФГ",
"письмо": "456@mail.com",
"сообщение": "bcdefg",
},
]
Поэтому, когда я когда-либо нажимаю на кнопку отправки, файл должен автоматически обновляться и сохранять следующий ввод в виде массива.
Вторая часть заключается в извлечении входного значения хранилища из недавнего в старое при нажатии на кнопку. таким образом, в основном вторая часть будет содержать базовую HTML-страницу с кнопкой. и когда я нажимаю на кнопку, она должна показать мне последнюю группу массива, которая хранится, для нас из приведенного выше примера первый щелчок должен показать

{ "человек", "ЭФГ", "письмо": "456@mail.com", "сообщение": "bcdefg", },

и следующий щелчок должен показать

{ "человек", "ЭФГ", "письмо": "456@mail.com", "сообщение": "bcdefg", },
{ "человек": "Азбука", "письмо": "123@mail.com", "сообщение": "abcdefg", },

так что в основном в порядке убывания. и хотите решить проблему с помощью AJAX. Первая часть-это сохранение входных файлов с помощью JS, DOM, JSON. Вторая часть-это извлечение данных файла AJAX. в настоящее время я не хочу использовать PHP, или ASP, или любое локальное хранилище браузера, или онлайн-базу данных.

Что я уже пробовал:

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

1 Ответов

Рейтинг:
0

OriginalGriff

Это действительно не очень хорошая идея.
Если вы хотите сохранить файл на клиенте, то вы не можете: Javascript / HTML не имеет прямого доступа к файловой системе клиента по соображениям безопасности.

А если вы имеете в виду сервер, то это еще хуже. Хотя это возможно - и даже просто, просто преобразуйте его в JSON с помощью одного из пакетов JSON, а затем используйте файловую систему IO для записи на диск, - это создаст вам огромные проблемы в производстве. Почему? Потому что веб - сайты по своей сути являются многопользовательскими-и если вы пишете один и тот же файл от нескольких пользователей, вы получите такие проблемы, как "файл в использовании" и хуже: последний парень, который напишет файл, напишет единственный dtaa, который кто-то может прочитать, все остальные данные будут выброшены в мусорное ведро.

Я настоятельно рекомендую вам рассмотреть возможность использования многопользовательской системы баз данных, такой как SQL Server или MySQL, вместо JSON - они предназначены для таких вещей, где JSON предназначен для передачи данных, а не для хранения.