Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Требуется перезапись отредактированной таблицы (https://javascript.ru/forum/server/58183-trebuetsya-perezapis-otredaktirovannojj-tablicy.html)

laimas 08.09.2015 20:59

Цитата:

Сообщение от рони
олучить с сервера JSON => сформировать таблицу => отредактировать


А зачем тогда таблицу + JSON => отослать? )

рони 08.09.2015 21:00

Цитата:

Сообщение от dee3000
Использую для редактирования таблицы следующую конструкцию найденную в интернете

на всякий случай
http://javascript.ru/forum/misc/4559...tml#post302151

рони 08.09.2015 21:02

laimas,
в таблице изменения визуально - в обьекте из которого потом сформируется JSON для хранения и последующей передачи на сервер
отсылается только JSON

laimas 08.09.2015 21:05

рони,
ну если можно из данных сформировать требуемую таблицу, в которой опять таки изменяются только эти же данные, то сформировать ее может также и сервер. Зачем же гонять саму таблицу туда сюда?

рони 08.09.2015 21:09

laimas,
каким образом сервер узнает изменения? где гоняется таблица?
получили данные, изменили, сохранили результат на сервере - всё :-?

laimas 08.09.2015 21:18

Цитата:

Сообщение от рони
каким образом сервер узнает изменения?

А переданные данные, причем не важно как передавать, JSON или просто формой, это разве не признак изменения?

Если бы речь шла о каком-то ином содержимом, тут еще вопрос, но речь о таблице, а это как минимум строки и колонки в ней. Ведь не суть как хранить на сервере, в случае хранения данных в базе как бы поступили - получили, сформировали, изменили, получили данные, обновили. Все это можно описать и обычным массивом, включая и данные которые подлежат редактированию. Хранить на сервере его удобно в json, если почему-то база не используется.

А где гоняется таблица, этого я не знаю. )

рони 08.09.2015 21:33

laimas,
своё виденье описал выше, какие тебя вопросы мучают не понимаю.

laimas 08.09.2015 21:35

Цитата:

Сообщение от рони
какие тебя вопросы мучают не понимаю.

Да меня ничего не мучает :D
Я о том, что отправлять серверу только редактируемые данные.

рони 08.09.2015 21:37

Цитата:

Сообщение от laimas
Я о том, что отправлять серверу только редактируемые данные.

я только за :) если ТС сможет выцепить изменения, а его сервер их принять и обработать

dee3000 09.09.2015 00:21

Всем огромное спасибо.
Реализовал в итоге так:
$(document).ready(function() {
$("#save").click(function (e) {			
var content = $('#editable').html();	
$.ajax({url: 'save.php', type: 'POST', data: {
                content: content },				
                success:function (data) {
                    if (data == '1'){
                        $("#status")
                        .addClass("success")
                        .html("Все изменения сохранены.")
                        .fadeIn('fast')
                        .delay(3000)
                        .fadeOut('slow');	
                        }
                        else{
                            $("#status")
                            .addClass("error")
                            .html("Произошла ошибка во время сохранения данных!")
                            .fadeIn('fast')
                            .delay(3000)
                            .fadeOut('slow');	
                        }
                    }
                });   
            });
        });


кнопка: <button id="save">Сохранить</button>

содержимое файла save.php:

$baza = mysql_connect ("localhost","admin","pass");
mysql_select_db ("db",$baza);
mysql_query("SET NAMES 'UTF8'");
$content = $_POST['content'];
$content = mysql_real_escape_string($content);

$sql = "UPDATE `db`.`price` SET `table` = '$content'";

if (mysql_query($sql))
{
echo 1;
}

Все работает и меня в принципе устраивает, кроме того что при каждом сохранении в таблице, в б.д. добавляется перенос строки в верху перед текстом, может подскажите как устранить?


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