生涯未熟

生涯未熟

プログラミングをちょこちょこと。

tableタグに苦しんだお話

現在作っているものでtableタグを使っているのですが、〜の中に

を入れた時に何故か表示が崩れてしまうという問題に直面しました。


こうしたいのに

こうなってしまう




どうしたものかと悩んでいましたが、ジッとソースを見続けてやっとこさ原因を発見。


<?php
print("<td>");
	print("<form action='' method=post>");
		print("<input type=image src= name= value=>");
	print("</form>");
print("</td>");
?>


上記のソースではtableのtdタグ内にformが埋め込まれています。
これを以下のようにしてみましょう。

<?php
print("<form action='' method=post>");
	print("<td>");
		print("<input type=image src= name= value=>");
	print("</td>");
print("</form>");
?>


すると理想通りの形になりました。
tdの中にformを入れるのではなく、formの中にタグを入れるというのがどうも普通みたいですね。