Для стандартной страницы формы «добавить элемент» желательно иметь две кнопки отправки: кнопку «ОК» и кнопку «отмена», где первая отправляет форму в один URL, а вторая ПОЛУЧАЕТ какой-то другой URL .
Это, очевидно, означает, что необходимы две отдельные ФОРМЫ, и, если они представлены в виде таблиц, разметка будет выглядеть следующим образом:
<form action="add.html" method="post">
<table>
<tr>
<td>Enter data:</td><td><input type="text" name="data"/></td>
</tr>
</table>
<input type="submit" value="OK"/>
</form>
<form action="index.html" method="get">
<input type="submit" value="Cancel"/>
</form>
Однако это приведет к тому, что две кнопки будут расположены друг под другом. Было бы желательно разместить их рядом. Следующие работы:
<form action="add.html" method="post">
<table>
<tr>
<td>Enter data:</td><td><input type="text" name="data"/></td>
</tr>
<tr>
<td><input type="submit" value="OK"/></td>
</form>
<form action="index.html" method="get">
<td><input type="submit" value="Cancel"/></td>
</tr>
</table>
</form>
Но хотя я видел его на коммерческих сайтах, я думаю, это не совсем законный HTML.
Итак, таким образом:
1) Поскольку второй метод работает, есть ли веские причины не использовать его?
2) Есть ли лучшие решения?
РЕДАКТИРОВАТЬ: Это был глупый вопрос. Второй метод не нужен. Решение: добавьте к первому методу правило CSS:
form
{
display: inline;
}