Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Сохранение в .json файл (https://javascript.ru/forum/jquery/29868-sokhranenie-v-json-fajjl.html)

vyaceslav.kr 14.07.2012 15:18

Сохранение в .json файл
 
Привет ВСЕМ!

есть файл posts.json... подскажите как сожранять в него данные введенные с формы ?

vyaceslav.kr 14.07.2012 18:57

не нашел :(

devote 14.07.2012 19:57

Цитата:

Сообщение от vyaceslav.kr
есть файл posts.json... подскажите как сожранять в него данные введенные с формы ?

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

vyaceslav.kr 14.07.2012 20:02

есть файл: posts.json(
{
"id": 1,
"title": "test",
"body": "test test",
"tags": [
"test", "test"
]
)

и есть форма:
<form id="post_add" class="span4">
            <fieldset>

                <input type="text" name="title" class="span4" id="titleP" placeholder="заголовок"><br>
                <textarea name="body" rows="3" class="span4" id="bodyP" placeholder="запись"></textarea><br>
                <input type="text" name="tags" class="span4" id="tagsP" placeholder="тег, еще тег"><br><br>

                <button type="submit" class="btn btn-primary">добавить</button>
            </fieldset>
 </form> <!-- /#post_add -->


Вот...и нужно сохронять данные в .json файл :)

devote 14.07.2012 20:05

Цитата:

Сообщение от vyaceslav.kr
Вот...и нужно сохронять данные в .json файл

повторю:
Цитата:

Сообщение от devote
а подробнее? файл на сервере? или в локалке у пользователя?


vyaceslav.kr 14.07.2012 20:05

На сервере

devote 14.07.2012 20:09

Цитата:

Сообщение от vyaceslav.kr
На сервере

ну тогда дополнительный аопрос, сервер какой? отправка данных как происходит? обычным способом или аяксом?

Будьте точнее, опишите свою проблему подробнее, здесь нет ясновидящих. Пытайтесь что-то сделать, приводите примеры того что вы делаете, и т.д.

vyaceslav.kr 14.07.2012 20:16

Сервер apache
AJAX

Нужно построить запрос
var title = $('#titleP').val();
var body = $('#bodyP').val();
var tags = $('#tagsP').val();

var myData = "{'title':'" + title + "','body':'" + body + "','tags':'" + tags +"'}";
...

cmd 15.07.2012 01:45

Ну, если AJAX, то вот Вам php обработчик:
<?
// преобразуем массив $_POST в json сущности
$json = json_encode($_POST);

//путь и сам файл
$file = "myfile.dat"

// если файла нет, то создадим его

if( !is_file($file)) {
	$fp = fopen($file, "w"); // ("r" - считывать "w" - создавать "a" - добовлять к тексту), мы создаем файл
	fwrite($fp, $json); // записываем json в наш файл
	fclose ($fp); // закрываем файл
}
?>

P.S. Не забудьте chmod на папку поставить.

vyaceslav.kr 17.07.2012 18:22

Если сделать этим спосабом то json data будут добавлены в файл:
...
}
]
вот сюда ...


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