Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   [решено] Дайте идею по управлению записей. php. input type="image" (http://forum.oszone.net/showthread.php?t=139664)

Artem-Samsung 09-05-2009 02:07 1114136

Дайте идею по управлению записей. php. input type="image"
 
К примеру ситуация:

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

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

PHP код:

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

PHP код:

<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 1114312

Как понимаю, необходим постраничный вывод информации.
Все в таблицу, и напротив новости соостветвующие иконки-ссылки: редактировать, удалить и т.д.

Artem-Samsung 09-05-2009 13:46 1114322

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 1114353

используйте не форму и кнопки, а ссылки.
формы для массовой обработки объектов на странице.

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

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

HTML код:

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

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

PHP код:

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

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

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



Artem-Samsung 09-05-2009 15:06 1114383

proxy, :girlinlove:
элементарно! сам не сообразил, зациклился на post ;)


Время: 13:38.

Время: 13:38.
© OSzone.net 2001-