Xpoint
   [напомнить пароль]

Элементы управления

Метки: [без меток]
2007-04-06 17:19:16 [обр] Иван Шумков(0/77)[досье]
Насколько я понимаю правильно использовать для элементов управления (кнопок "Delete", "Disable") использовать <input type="button">.
Например у меня есть таблица с новостями. Около каждой новости кнопка удалить (чекбоксы около новостей не предлагать, где это удобно я использую). Как правильно сверстать эту конструкцию чтобы при нажатии броузер в запросе отправлял действие и ID новости например. Первое что пришло в голову - каждая строчка - отдельная форма с скрытым полем ID. Есть более изящный способ?
спустя 14 минут [обр] Artem.Chertov(0/1)[досье]
JavaScript'ом, мне кажется проще, да и кода поменьше...
спустя 19 минут [обр] Lynn «Кофеман»(56/571)[досье]

Иван Шумков[досье]

<form ...>
  <input type="submit" name="action" value="Save">
  <input type="submit" name="action" value="Delete">
  <input type="submit" name="action" value="Disable">
</form>

и проверять action

или

<form ...>
  <input type="submit" name="save" value="Save">
  <input type="submit" name="delete" value="Delete">
  <input type="submit" name="disable" value="Disable">
</form>

и проверять наличие параметра.

спустя 2 часа 16 минут [обр] Иван Шумков(0/77)[досье]
Lynn «Кофеман»[досье]
То о чем вы говорите понятно. Значит на одну строку таблицы с полем ID - одна форма. Другого варианта нету?
спустя 45 минут [обр] Lynn «Кофеман»(56/571)[досье]
Сделать не кнопки, а ссылки. Ну, или использовать JS, как уже предложено выше.
спустя 1 день 5 часов [обр] Илья Cтpeльцын aka SelenIT(15/171)[досье]
Общая форма и кнопки типа <input type="submit"> с именами типа delete[<id_новости>] — не выход? Соответственно, на сервере будет что-то вроде (пример для PHP)
if (!empty($_POST['delete'])) delete_news_by_id(key($_POST['delete']));
спустя 1 день 14 часов [обр] Иван Шумков(0/77)[досье]

Lynn «Кофеман»[досье]

Сделать не кнопки, а ссылки. Ну, или использовать JS, как уже предложено выше.

Ссылки - практически и теоретически неверное решение.

Илья Cтpeльцын aka SelenIT[досье]
Вполне может быть.

Powered by POEM™ Engine Copyright © 2002-2005