PDA

Показать полную графическую версию : [решено] Дайте идею по управлению записей. php. input type="image"


Artem-Samsung
09-05-2009, 02:07
К примеру ситуация:

Админка. Страница редактирования записей новостей.
Идентификация каждой записи в таблице по id

Сейчас редактирование и удаление новости осуществляется через две разных страницы.


$sql = mysql_query("SELECT `title`, `id` FROM ".$pref."news");
$result = mysql_fetch_array($sql);



<select name="edit" id="select_edit">
<?php do { ?>
<option value="<?php echo $result['id']; ?>">
<?php echo $result['title']; ?></option>
<?php } while($result = mysql_fetch_array($sql)); ?>
</select>


По value определяем id нужной записи и проделываем дальнейшие операции.

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

Как это лучше сделать?

proxy
09-05-2009, 13:26
Как понимаю, необходим постраничный вывод информации (http://www.tigir.com/paging.htm).
Все в таблицу, и напротив новости соостветвующие иконки-ссылки: редактировать, удалить и т.д.

Artem-Samsung
09-05-2009, 13:46
proxy, Постраничный то мне ясно.
Больше интересует, каким образом идентифицировать запись напротив которой я нажимаю кнопку редактировать или удалить.

<input type="image" name="delete" value="3" />

где id новости = 3, и потом типа SELECT `id`, `title`, `content` FROM news WHERE id='$_POST[delete]'

Но это из области фантастики, так как атрибут value в данном случае работает не так )
Хотел только продемонстрировать, что предположительно нужно

Меня вооще смущает то, что отображается в print_f в подобном случае:
Array ( [e-1_x] => 6 [e-1_y] => 8 )

как вариант, можно кажду кнопку редактировать и удалить помещать в отдельную форму вместе со скрытыми инпутами

<form action="script.php" method="post">

<input type="hidden" name="id" value="2" />
<input type="image" src="del.png" name="delete" />

</form>

Но опять же таки, условие на проверку нажатия нужной кнопки в script.php как правильно сделать?

proxy
09-05-2009, 14:20
используйте не форму и кнопки, а ссылки.
формы для массовой обработки объектов на странице.

у каждой новости есть свой id, так?

тогда, в таблице, ссылки на редактирование и удаление новости можно сделать так:


<a href="script.php?id=3&action=edit">Редактировать</a>
<a href="news.php?id=3&action=del">Кдалить</a>


а в файле script.php сделать примерно так:


$id = $_GET['id'];
$action = $_GET['action'];

if($action=='edit'){
//...вывод страницы на редакитрование новсти с id = $id
}

if($action=='del'){
//...удаление новости с id = $id, вывод списка новостей (возврат на предыдущую страницу)
}

Artem-Samsung
09-05-2009, 15:06
proxy, :girlinlove:
элементарно! сам не сообразил, зациклился на post ;)




© OSzone.net 2001-2012