Programowanie (IDE, UML, Wzorce...), Programowanie (Moje Projekty), Programowanie (PHP, Java...), Technologie W3C (XHTML, CSS...)

XHTML - tabela i formularz

24 kwietnia, 2007 o 01:17:44 Dodaj komentarz Poziom: 0 Permalink

Często się mówi, że tabela jest wyklęta. To nie prawda - tabela powinna być wyklęta jako sposób projektowania stron/formularzy a nie jako sposób prezentacji danych, który w sposób naturalny są tabelami. Idąc tym tropem W3C zabroniło stosowaniaznacznika <form> w <tbody> i <tr>.

Wszystko by było w porządku, gdyby nie przyszło mi do głowy zaprezentować danych jako tabela. Na razie wszystko gra. Wpadłem na prosty pomysł - zastosowanie ostatniego pola jako pola dodawania nowego rekordu:

12 <% records.each do |record| %> <%= record.one %><%= record.two %> <% end %> <% remote_form_for :record, :url => {:action => "record_new"} do |f| <% f.text_field :one %> <% f.text_field :two %> <% end %> ]]>

Wygląda to nawet całkiem nieźle... Tylko, że nie działa (nic nie przekazuje przez POST... Nawet nie wyświetlając komunikatu).

Rozumiem ideę oddzielanie treści od zawartości, ale tutaj, jak dla mnie, tabela jest elementem treści (XHTML) a nie wyglądu (CSS: display: table)

Komentarze do wpisu

Możesz śledzić odpowiedzi poprzez kanał RSS. Możesz dodać komentarz lub zostawić ślad (trackback) ze swojego bloga.

#

MiB

Witam!

SOA#1. Umieszczałem tagi <form> i </form> w różnych miejscach tabeli, wysyłałem jako text/html i application/xhtml-xml – formularz działał (za to w pewnych ustawieniach sypało się renderowanie tabeli).Po stronie serwera używałem PHP.

Innymi słowy proponuję sprawdzić, czy nie masz gdzieś literówki.

Pozdrawiam

24 kwietnia 2007, 08:26:07

#

dely

A w linii 11. nie powinno być zamiast „f.text_filed” – „f.text_field”? ;)

24 kwietnia 2007, 10:45:02

#

Uzytkownik

@MiB: Już zmieniłem. Nie sądze jednak – zmieniłem wszystko 1:1 IMO.

24 kwietnia 2007, 20:25:38

#

kobe

formularz zewnętrznie do tabeli. znaczy formy oplatajace tabele. w tym takze nie istotne wiersze, to jeden sposob. drugi to dwie tabele. o ile pamietam.

30 kwietnia 2007, 12:29:42

#

Uzytkownik

Tak – ale chciałem kilka formularzy w jednej tabeli ;)

05 maja 2007, 21:25:16

Dodaj komentarz

Textile Lite włączony ( szczegółowy opis znaczników ):