Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
8 / 8 / 0
Регистрация: 01.05.2009
Сообщений: 86

Таблица с текстовыми полями вместо ячеек

26.05.2009, 16:18. Показов 1824. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте!

У меня такая проблема - надо создать таблицу, где вместо обычных ячеек содержатся текстовые поля, и если какое-то поле этой таблицы было изменено, то при нажатии на соответствующую кнопку "Сохранить" изменения сохранялись в таблице.

С вставкой в ячейки текстовых полей не возникло... вот код:

PHP
1
2
3
4
5
6
7
$a = mysql_query("select * from books");
 
if($a){
 
 echo '<tr><th>ID</th><th>Name</th></tr>';
 while ($book = mysql_fetch_array($a)){
  echo '<tr><td><input type = "text" name = "ID" value = "'.$book['ID'].'"></td><td><input type = "text" name = "Name" value = "'.$book['Name'].'"></td></tr>';
Но вот вопрос - как организовать кнопку "Сохранить", при нажатиии на которую все изменения, произведенные в текстовых полях-ячейках, сохранялись в таблице?

Помогите прошу! Заранее благодарен!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.05.2009, 16:18
Ответы с готовыми решениями:

Работа с текстовыми полями
Как перевести значение в текстовом поле в число, чтобы при нажатии на кнопку значения из 2 текстовых полей суммировались или вычитались, а...

Работа с текстовыми полями в Группе
В документе Excel есть рисунок, который играет роль шаблона. Поверх рисунка вставлены текстовые Поля. Поля заполняю макросом, таким вот...

Работа с текстовыми полями в webBrowser
Доброго времени суток, кратко опишу ситуацию У меня есть webBrowser1 В качестве url ссылка на поисковик http://www.google.ru/ ...

2
 Аватар для NEOSYS
26 / 20 / 5
Регистрация: 28.04.2009
Сообщений: 75
26.05.2009, 19:14
PHP
1
2
3
4
5
6
7
$a = mysql_query("select * from books");
 
if($a){
 
  echo '<tr><th>ID</th><th>Name</th></tr>';
 while ($book = mysql_fetch_array($a)){
  echo '<tr><td><from method="POST" action="#"><input type = "text" name = "ID" value = "'.$book['ID'].'"></td><td><input type = "text" name = "Name" value = "'.$book['Name'].'"><br><input type="submit"></form></td></tr>';
1
Почетный модератор
 Аватар для Humanoid
11559 / 4353 / 453
Регистрация: 12.06.2008
Сообщений: 12,455
26.05.2009, 19:28
Для столбца ID тоже нужна возможность изменения? Если его не менять, то просто... думаю, что-то вроде этого. Не проверял, но по идее должно работать.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
 
if (isset($_GET['edit'])) $edit=$_GET['edit']; // Проверить ссылку на присутствие file.php?edit=1
 
Подключаемся к MySQL...
 
if ($edit)
{ // Обновляем таблицу... это результат нажатия кнопки Сохранить
  if (isset($_POST['name'])) $name=$_POST['name']; else exit('Не получен массив name');
  foreach($name as $i => $n)  // Перебрать все элементы массива... $i - это ID, $n - это Name
  {
    $n=addslashes($n); // Экранирование спецсимволов... только если в php.ini отключены magic_quotes_gpc
    mysql_query("UPDATE books SET Name=\"$n\" WHERE ID=$i;");
  }
  header('Location: /file.php'); // После выполнения сразу переходим обратно на вывод таблицы, что бы не произошло ничего страшного при нажатии F5
  exit;
} else
{ // Выводим на экран
  $a = mysql_query("select * from books");
// тут HTML заголовок
  echo '<form action="/file.php?edit=1" method="post">'; // Открываем форму
  echo '<table><tr><th>ID</th><th>Name</th></tr>'; // Начинаем таблицу
  $len=mysql_num_rows($a); // Сколько строк вернул запрос
  for ($i=0;$i<$len;$i++) // Перебираем все строки
  {
    $book = mysql_fetch_array($a)  // Строку запихиваем в массив $book
    echo '<tr><td>'.$book['ID'].'</td><td><input type="text" name="name['.$book['ID'].']" value = "'.$book['Name'].'" /></td></tr>';
  }
  echo '</table><br /><input type="submit" value="Сохранить" />'; // Конец таблицы и кнопка
  echo '</form>'; // Закрываем форму
  echo '</body></html>';
}
 
?>
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.05.2009, 19:28
Помогаю со студенческими работами здесь

Вывести отчеты вперемешку с текстовыми полями
Привет всем, Имеется отчет (reportViwer) нужно вывести таким образом: (первые 2 табликса вывел в ручную, сначала текстовое поле идет...

Написать программу с кнопками и с текстовыми полями
Доброе время суток! Скажите как написать программу с кнопками и с текстовыми полями. Только не надо писать знаки как в билдере -&gt; я...

Парсинг html - Вывод всех ссылок с их текстовыми полями
Доброго времени суток, уважаемые форумчане! Недавно встал вопрос о написании парсера для html. Задача парсинга: вывод всех ссылок с их...

Как создать MsgBox с несколькими текстовыми полями для значений?
Есть код, который вызывает простой message box: result = MsgBox (&quot;Are you slipping?&quot;, vbYesNo, &quot;Yes or No?&quot;) Select Case...

Работа с ячейками и текстовыми полями на форме. Исправить ошибки в коде
Первый раз знакомлюсь с вба) Помогите исправить ошибки Private Sub CommandButton1_Click() x = Val(TxtBox2.Text) If Opt1 Then ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru