Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Создание форм для работы с таблицей
Форумы портала PHP.SU » PHP » Программирование на PHP » Создание форм для работы с таблицей

Страниц (1): [1]
 

1. invisibletime - 26 Октября, 2021 - 19:11:18 - перейти к сообщению
Добрый вечер. Пытаюсь делать формы редактирования, добавления и действия. Должен считывать данные из файла в таблицу. Если технология считывания мне еще ясна, то как добавить формы редактирования и добавления вообще не могу понять. С удалением та же проблема. Возможно, кто-нибудь сумеет объяснить, что делать. Буду очень благодарен за любую подсказку, связанную с темой.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $file = file('BD.dat');
  3. echo '<p><a href=red.php?id=red>Добавить</a></p>';
  4. echo '<p><a href=making.php?id=make>Выполнить</a></p>';
  5. echo '<table width="850" border="1"><tr><th>№</th><th>ФИО клиента</th><th>Название проекта</th><th>Дата начала разработки</th><th>Дата окончания разработки</th><th>кол-во строк кода</th><th>цена за 1 строку</th><th>Опции</th></tr>';
  6. for($i=0;$i<sizeof($file);$i++){
  7.   $sub = explode('|', $file[$i]);
  8.   $name=$sub[0];
  9.   $proj=$sub[1];
  10.   $dat1=$sub[2];
  11.   $dat2=$sub[3];
  12.   $val=$sub[4];
  13.   $pr=$sub[5];
  14.   echo '<tr><td>' . ($i+1) . '</td>
  15.  <td>' . $name .'</td><td>' . $proj . '</td>
  16.  <td>' . $dat1 . '</td><td>' . $dat2 . '</td>
  17.  <td>' . $val . '</td><td>' . $pr . '</td>
  18.  <td><a href=red.php?id="redact">Редактировать</a>
  19.  <p><a href=red.php?id="del">Удалить</a></p>
  20. </td></tr>';
  21. }
  22. echo '</table>';
  23. ?>

Форма действия
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $file = file('BD.dat');
  3. echo ' <html >';
  4. echo ' <form action="web2.php" method="GET" >';
  5. echo '<p><a href=web2.php?id=1>Просмотр таблицы</a></p>';
  6. echo '<table width="850" border="1"><tr><th>№</th><th>ФИО клиента</th><th>Название проекта</th><th>Дата начала разработки</th><th>Дата окончания разработки</th><th>кол-во строк кода</th><th>цена за 1 строку</th><th>Выполнение д-вий</th></tr>';
  7. for($i=0;$i<sizeof($file);$i++){
  8.   $sub = explode('|', $file[$i]);
  9.   $make= $sub[4]*$sub[5];
  10.   echo '<tr><td>' . ($i+1) . '</td>
  11.  <td>' . $sub[0] .'</td><td>' . $sub[1] . '</td>
  12.  <td>' . $sub[2] . '</td><td>' . $sub[3] . '</td>
  13.  <td>' . $sub[4] . '</td><td>' . $sub[5] . '</td>
  14.  <td> ' .$make.'</td></tr>';
  15. }
  16. echo '</table>';
  17. echo '</form>';
  18. echo '</html>';
  19. ?>
2. Vladimir Kheifets - 28 Октября, 2021 - 15:31:53 - перейти к сообщению
invisibletime пишет:
Добрый вечер. Пытаюсь делать формы редактирования, добавления и действия. Должен считывать данные из файла в таблицу. Если технология считывания мне еще ясна, то как добавить формы редактирования и добавления вообще не могу понять. С удалением та же проблема. Возможно, кто-нибудь сумеет объяснить, что делать. Буду очень благодарен за любую подсказку, связанную с темой.


Добрый день!
Если коротко, то для редактирования данных в таблице необходимо в каждый тэг td
вставить поле input type="text", а в первой колонке с номером строки, поле input type="checkbox", для того чтобы можно отметить строки, которые требуется удалить.
Примерно так (это заготовка)
Спойлер (Отобразить)
Удачи!

 

Powered by ExBB FM 1.0 RC1