XHTML не позволяет перекрывать теги.Например, это неверно:
<div><form></div></form>
То, что вы хотите сделать, это вместо того, чтобы пытаться охватить только те элементы, которые, как вы считаете, находятся в форме, включают теги <input />
в форме , а также их контейнеры.Например, ваш код должен выглядеть следующим образом:
<div class="content">
<form action="links.php" method="post"><input type="hidden" name="edit_page_check" value="yes" />
<div class="box alignleft">
<div class="boxtop"></div>
<div class="boxmiddle">
<p>
<span id="page_leftbox">Text</span>
</p>
</div>
<div class="boxbottom"></div>
</div>
<div class="column580 alignright">
<div class="header580">
<h2>Topic</h2><span class="headerdesc">Text</span>
</div>
<p>
<span id="page_info">Info</span>
</p>
<br/>
<div id="addlinkform" style="display: none;">
Form2
</div>
<div id="linkform" style="display: none;">
Form3
</div>
</div>
</form>
</div>
Обратите внимание, как элемент формы охватывает ВСЕ контейнеры входных тегов.