invisibletime пишет:Добрый вечер. Пытаюсь делать формы редактирования, добавления и действия. Должен считывать данные из файла в таблицу. Если технология считывания мне еще ясна, то как добавить формы редактирования и добавления вообще не могу понять. С удалением та же проблема. Возможно, кто-нибудь сумеет объяснить, что делать. Буду очень благодарен за любую подсказку, связанную с темой.
Добрый день!
Если коротко, то для редактирования данных в таблице необходимо в каждый тэг td
вставить поле input type="text", а в первой колонке с номером строки, поле input type="checkbox", для того чтобы можно отметить строки, которые требуется удалить.
Примерно так (это заготовка) Спойлер (Отобразить)PHP:
скопировать код в буфер обмена
<? switch ($_GET["action"]) { case 'add': # code... break; case 'del': # code... break; case 'save': # code... break; default: break; } echo <<<HTML <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <script> function goAction(action){ f=document.editTable; if(validateForm(action)) { f.action="?action="+action; f.submit(); } } function validateForm(action){ //return true/false } </script> </head> <body> <form name="editTable" action="web2.php" method="POST" > <p><a href=web2.php?id=1>Просмотр таблицы</a></p> <table width="850" border="1"> <tr> <th>№</th> <th>ФИО клиента</th> <th>Название проекта</th> <th>Дата начала разработки</th> <th>Дата окончания разработки</th> <th>кол-во строк кода</th> <th>цена за 1 строку</th> <th>Выполнение д-вий</th> </tr> HTML; $inpTextNames=["FIO","ProjectName",.....,"Price"]; foreach($file as $i=>$buf) { $make= $sub[4]*$sub[5]; $n=$i+1; echo <<<HTML <tr> <td><input type="checkbox" name="n[]" value="$i">$n</td> HTML; foreach($sub as $iFeld=>$val) { $name=$inpTextNames[$iFeld]."[]"; echo <<<HTML <td><input type="text" name="$name" value="$value"></td> HTML; } echo <<<HTML <td>$make</td> </tr> HTML; } echo <<<HTML </table> <div> <button onClick="goAction('add')">Дополнить</button> <button onClick="goAction('del')">Удалить</button> <button onClick="goAction('save')">Сохранить</button> </div> </body> </html> HTML; ?>
Удачи!
|