Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Запись данных из input при нажатии на кнопку (https://javascript.ru/forum/events/52080-zapis-dannykh-iz-input-pri-nazhatii-na-knopku.html)

jester1993 03.12.2014 14:00

Запись данных из input при нажатии на кнопку
 
Здравствуйте! Сразу предупреждаю, я с JavaScript не работал толком никогда. Но появилась задача, которую желательно решить именно с помощью JS. Задача следующая: при нажатии на кнопку button должно происходить событие типа записи данных сразу из двух полей input (поля находятся над кнопкой, и они оба заполнены) в файл, расположенный на сервере.
Данная функция должна исполняться неоднократно, при этом предыдущие записи не должны удаляться из файла. Либо каждый раз должен создаваться новый файл.
Прошу помочь с решением. Примером или советом.
Заранее спасибо!

danik.js 03.12.2014 14:51

Цитата:

Сообщение от jester1993
решить именно с помощью JS

Цитата:

Сообщение от jester1993
записи данных .. в файл, расположенный на сервере.

У тя че, на сервере javascript исплоняется? NodeJS? Или ты думаешь он "дотянется" из браузера пользователя до твоего сервера и там че-та там в файлы запишет :lol:

danik.js 03.12.2014 14:54

Если сервак умеет PHP, то можно так:
<form action="handler.php" method="POST">
     <input type="text" name="field1" />
     <input type="text" name="field2" />
     <button type="submit">Отправить</button>
</form>



handler.php:

$field1  = $_POST['field1'];
$field2  = $_POST['field2'];

$data = "Поле 1: $field1, Поле 2: $field2";
file_put_contents('your_file.txt', $data, FILE_APPEND);

danik.js 03.12.2014 14:56

Только имей ввиду: вместо полей тебе туда че угодно могут заслать (долбаные спамеры, или твои недруги). Ну и файл спрячь выше корня вебсайта, иначе он будет публично доступен. Хотя походу ты полный чайник, и наверняка у тебя получится не сайт, а решето ))

jester1993 03.12.2014 15:29

Пока все тестируется на локалке. И в сетку будет выбрасываться только при дальнейших требованиях. Но на всякий пожарный удаленная запись необходима. Если все-таки дело пойдет дальше.
Ну я планировал с node.js заморочится.
Можно и php посмотреть. Мб устоит и такое решение.
Насчет спамеров и недругов - все прекрасно понимаю. Это меня не особо интересует.
И про общий доступ я в курсе.

Кароч, сяп. Сейчас попробую.

danik.js 03.12.2014 15:34

Цитата:

Сообщение от jester1993
Ну я планировал с node.js заморочится.

Да там три строчки кода. Можешь хоть на чем их написать. На node.js - без проблем.

jester1993 03.12.2014 16:41

Пока не работает.
Все равно еще раз спасибо. Дальше я сам.

kostyanet 03.12.2014 17:11

Описание задачи как таковой совпадает с функционалом сессии.


Часовой пояс GMT +3, время: 03:32.