Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   помогите исправить баг (редактируемая таблица) (https://javascript.ru/forum/dom-window/39561-pomogite-ispravit-bag-redaktiruemaya-tablica.html)

MBmusic 04.07.2013 12:56

вообще я брал этот пример я брал от сюда http://dayte2.com/editable-table делал строго по статье......

danik.js 04.07.2013 13:04

Ну ты лапух. И где там сказано что нужно совмещать все три куска кода? Там просто показано развитие мысли)

MBmusic 04.07.2013 13:16

danik.js, всё, уже исправил баг......теперь единственный и последний вопрос)) как это дело связать с бд......то есть в таблицу выводятся записи......мы чтото меняем, и через аякс оно записывает в бд и сразу выводит...

mta88 04.07.2013 13:45

Цитата:

как это дело связать с бд
а вы хотя бы один ajax-запрос в жизни сделали?:)
если да, то что тут сложного?
* отправляйте не сервер запрос, говорящий, какую строчку и столбец хотите изменить и на какое значение
* код на сервере генерирует sql-запрос, выполняет его и отправляет в браузер какой-нибудь результат, скажем "успех" или "ошибка"
* если "успех", изменяем html-таблицу, если "ошибка", показываем ошибку

конечно, надо будет заранее связать столбцы и строки html-таблицы и таблицы базы данных

MBmusic 04.07.2013 14:29

mta88, помогите сформировать ajax-запрос......мне нужно на сервер отослать данные из ячейки после того как мы убрали фокус от ячейки......мб как то так:

var data = val;
				$.ajax({
                data: data,
                success: function(html) {
                        $("#result").append(data);					
                }
				});


val это то что у нас в ячейке находится, в смысле сами данные......мне походу нужно еще айдишник передать, а потом уже сделать запрос на апдейт......только как это всё организовать?

danik.js 04.07.2013 15:41

Так и огранизовывай. Передавай еще и айдишник конечно:
..
data: {value: val, id: id},
...

MBmusic 04.07.2013 16:02

скрипт перестал работать когда вставил этот код:

var data = val;
				$.ajax({
                type: "POST",
                data: {value: val, id: id}
                success: function(html) {
                        alert("d");					
                }
				});


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

danik.js 04.07.2013 16:31

Ты и вправду лапух. Запятую забыл. Значение в переменную id хоть записал?

MBmusic 04.07.2013 17:10

danik.js, я уже тут сделал много чего, данные уже отправляються......

$.ajax({
                type: "POST",
                url: "SendData.php",
                data: {val: val, idtd: idtd},
                success: function(html) {
                        alert(idtd+val);					
                }
				});


в алерт выводит то что нужно отправить......остается последний вопрос как теперь сделать апдейт......пишу следующее:

$idtd = $_POST['idtd'];
$val = $_POST['val'];
if($idtd && $val){
$this->database->query("UPDATE mygrid SET '{$idtd}' = '{$val}'") or die (mysql_error());
}

MBmusic 04.07.2013 17:10

но выдает ошибку Notice: Undefined index: idtd in D:\sites\myblog\www\site\www\index.php on line 58 Notice: Undefined index: val in D:\sites\myblog\www\site\www\index.php on line 59

и апдейт в базу не делает...


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