Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.03.2014, 14:30
Аватар для psfdek
Профессор
Отправить личное сообщение для psfdek Посмотреть профиль Найти все сообщения от psfdek
 
Регистрация: 14.02.2014
Сообщений: 157

редактирование таблицы
Как сделать так: выводим таблицу из базы данных, в <table> затем при нажатии кнопки редактировать на строку <tr> все <td> становились <input> и можно было редактировать и затем при нажатии применить или Ctrl+Enter сохранялось и снова становилось таблицей. Может быть есть уже готовые примеры подскажите...
Ответить с цитированием
  #2 (permalink)  
Старый 07.03.2014, 14:39
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,118

Сообщение от psfdek
при нажатии кнопки редактировать на строку <tr> все <td> становились <input> и можно было редактировать
Дык так и сделай...
Создавай динамически те инпуты... Заполняй их значениями из ячеек...
А потом обратно...

В чем именно проблема?
Ответить с цитированием
  #3 (permalink)  
Старый 07.03.2014, 15:02
Аватар для psfdek
Профессор
Отправить личное сообщение для psfdek Посмотреть профиль Найти все сообщения от psfdek
 
Регистрация: 14.02.2014
Сообщений: 157

Как их создавать в этом и вопрос
Ответить с цитированием
  #4 (permalink)  
Старый 07.03.2014, 15:28
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

psfdek,
поиск по форуму вашей темы сразу даёт несколько примеров
удалить элемент input с сохранением его значения в <td>
Ответить с цитированием
  #5 (permalink)  
Старый 07.03.2014, 20:07
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Простой ответ - contenteditable.

Не простой подразумевает типы столбцов и запись значений куда-то еще кроме ячейки.

Создать можно заранее, а потом только показывать в нужном месте.
Ответить с цитированием
  #6 (permalink)  
Старый 07.03.2014, 20:13
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Из своего опыта. Однопольная система отстой. В phpMyAdmin так сделано и жутко достает когда достается что-то там поправить изредка. Эффективнее рендерить всю строку, что открывает обычную возможность переходить с поля на поле табулятором и мгновенно все править.
Ответить с цитированием
  #7 (permalink)  
Старый 11.03.2014, 11:02
Аватар для psfdek
Профессор
Отправить личное сообщение для psfdek Посмотреть профиль Найти все сообщения от psfdek
 
Регистрация: 14.02.2014
Сообщений: 157

Сообщение от рони Посмотреть сообщение
psfdek,
поиск по форуму вашей темы сразу даёт несколько примеров
удалить элемент input с сохранением его значения в <td>
Там данные в табличном виде, без инпутов. А можно ли затем сразу записать их в БД из таблицы которую редактировал?
И как?
Ответить с цитированием
  #8 (permalink)  
Старый 11.03.2014, 11:12
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

Сообщение от psfdek
Там данные в табличном виде, без инпутов
Сообщение от psfdek
все <td> становились <input>
как понять вас?

в примере как раз при клике ячейка становится инпутом - отредактировали кликнули вне таблицы всё введённое сохранилось -- потом обошли все ячейки и отправили отправили данные на сервер
Ответить с цитированием
  #9 (permalink)  
Старый 11.03.2014, 11:25
Аватар для psfdek
Профессор
Отправить личное сообщение для psfdek Посмотреть профиль Найти все сообщения от psfdek
 
Регистрация: 14.02.2014
Сообщений: 157

ну я про конечные данные, они же там после редактирования без инпутов уже, вопрос как правильно записать таблицу в базу потом.

Преобразовать все td в input и занести в массив и потом через While записать в базу. Так? Или это пурга?

Или с помощью ajax сделать что бы каждый отдельный тег тд менялся на инпут при редактировании и после закрытия инпута преобразования обратно в тд и записывал себя в базу, но я не знаю как это сделать.

Как в phpmyadmin
Ответить с цитированием
  #10 (permalink)  
Старый 11.03.2014, 11:29
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

psfdek,
зачем вам инпуты то -- берите информацию прямо из ячеек
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AJAX. редактирование данных в таблице MySQL B1ackgh0st AJAX и COMET 1 09.01.2014 04:03
фильтрация .csv таблицы br1ck Элементы интерфейса 0 13.11.2013 08:35
Редактирование таблицы с фронтенда ratrat Элементы интерфейса 3 29.08.2012 20:20
Через ajax отправить много данных из таблицы на сервер Heger jQuery 3 29.08.2012 18:51
Фиксированный заголовок таблицы ilshat Элементы интерфейса 6 20.12.2008 00:35