| |
|
|
| | Здравствуйте!
Возникла такая проблема.
Есть php страница, на которой выводятся записи из таблицы базы данных MySQL.
Записи выводятся в компоненты <input> из таблицы test.
Есть три кнопки вконце каждой записи: Удалить, редактировать и подтвердить (то есть в данном скрипте администратор должен подтвердить запись и перенести её в таблицу main или удалить или отредактировать и подтвердить).
Удаление и подтверждение я сделал.
Но возникла трудность с редактированием.
Не знаю как это лучше реализовать.
Если через формы передавать данные, тогда надо делать для каждой записи отдельную форму? (не передавать же все записи даже которые не требуют редактирования).
Или как то просто передавать переменные (например через куки). Но тогда возникает вопрос с обновлением страницы.
Я в этом вопросе новичок, поэтому надеюсь на вас. | |
| |
|
|
| |
|
|
| |
для: MrPIT
(10.10.2007 в 01:25)
| | | Зачем, сделайте для всех записей одну форму, а имена полей формы это массив, получите массив, а далее уже что вам требуется. | |
| |
|
|
| |
|
|
| |
для: sim5
(10.10.2007 в 03:05)
| | | Немного непонятно тогда если одна форма. Как её передавать? ТОгда делать одну кнопку <input type=submit>
Я хотел чтобы возле каждой записи было по три кнопки.
И если делать один массив то придётся передавать все данные как я понял? | |
| |
|
|
| |
|
|
| |
для: MrPIT
(10.10.2007 в 10:39)
| | | там нужны не кнопки, а ссылки на соответствующие файлы. по ссылке Edit - переход на файл
edit.php?id=... с передачей id записи в качестве параметра в URL. в файле edit.php делаете
запрос по этому id и строите форму для редактирования. а по ссылке delete никакого вывода
не надо, просто переход на файл del.php, удаление записи с данным id и возврат на список.
можно после нажатия спросить "Вы уверены, что хотите удалить?". прикладываю скриншот. | |
| |
|
|
| |
|
|
| |
для: MrPIT
(10.10.2007 в 10:39)
| | | Не знаю, что, как и сколько вам надо редактировать, но по сути все одно. Допустим, вы выводите следующие данные, при этом имена полей формы связываете с ID товара (или просто списка чего либо).
<form action="" method="post">
<table>
<tr>
<td colspan="2">Товар :<?=$name;?> для редактирования</td>
</tr>
<tr>
<td>Имя:</td>
<td><input type="text" name="name_<?=$id;?>"><?=$name;?></td>
</tr>
<tr>
<td>Описание:</td>
<td><textarea name="desc_<?=$id;?>"><?=$descript;?></textarea></td>
</tr>
<tr>
<td>Количество:</td>
<td><input type="text" name="order_<?=$id;?>"><?=$order;?></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td>Товар :<?=$name;?> для редактирования</td>
<td><input type="text" name="name_<?=$id;?>"><?=$name;?></td>
</tr>
..... и т.д.
</table>
<input type="submit" name="edits" value="Изменить">
</form>
|
Вносите изменения в соответствующие поля и отсылаете. Принимать можно так:
<?
if (isset($_POST['edits'])) {
foreach ($vars["_POST"] as $key => $val) {
if (strstr($key, "name_")) {
$name = $val; // если что нужно дополнтельно, производим
}
if (strstr($key, "desc_")) {
$descript = $val; // если что нужно дополнтельно, производим
}
if (strstr($key, "order_")) {
$order = $val; // если что нужно дополнтельно, производим
$id = str_replace("order_","",$key); //id записи в таблице
}
UPDATE ... WHERE...
}
}
?>
|
Записей может быть много, но тут простор для фантазии - можете применить чекбоксы, тогда обновлятся будут только выбранные id из списка, можете выводить для обновления спиcок частями, что тоже можете регулировать через админа, и т.д., и т.п. | |
| |
|
|