<p>Formularze (<code>form</code>) służą do wprowadzania danych przez użytkownika.</p>
<p>Aby w pełni z nich skorzystać, potrzebne jest wsparcie programistyczne po stronie frontendu (JS) lub backendu (PHP, Python, Java, Node.js itp).</p>
<p>Na potrzeby JS wystarczy, aby inputy miały określone <code>id</code>,
natomiast na potrzeby backendu, aby wartości pól były wysyłane jako parametry zapytań na serwer, inputy muszą mieć określone także atrybuty <code>name</code>.
W praktyce <code>id</code> i <code>name</code> są sobie równe.</p>
<p>Ze względów „dostępnościowych” zalecane jest, aby pola posiadały odpowiadające sobie opisy w elementach <code>label</code>. W atrybucie <code>for</code> podaje się <code>id</code> elementu, do którego to jest opis.</p>
<p>Elementy formularza sami musimy rozmieścić na powierzchni strony za pomocą jednej z technik:</p>
<ul>
<li>znaczników takich, jak <code>p</code>, <code>div</code> lub <code>br</code>,</li>
<li>tabel,</li>
<li>włąsnego stylu CSS,</li>
<li>gotowych zestawów stylów, np. popularnego <ahref="https://getbootstrap.com/docs/5.3/layout/grid/">bootstrap</a>.</li>
</ul>
<p>W poniższym formularzu użyjemy prostej tabeli bez wewnętrznych krawędzi.</p>