はじめまして。
ボタンから表示の切り替えを行うだけの単純な物であれば下記の方法で可能です。
例)GETパラメータにフラグを持たせた場合。(ファイル名:index.php)
<?php
if (isset($_GET['flag']) && !empty($_GET['flag'])) {
// GETパラメータに値が有る場合は「要素」を表示しない
	$btn_v_value  = 'visibility:visible';
	$elem_v_style = 'hidden';
	$flag_value   = '0';
} else {
// GETパラメータに値が無い場合は「要素」を表示する
	$btn_v_value  = 'visibility:hidden';
	$elem_v_style = 'visible';
	$flag_value   = '1';
}
// 表示するHTML
print "<form action=\"index.php\" method=\"get\">\n";
print "<input type=\"submit\" value=\"{$btn_v_value}\" />\n";
print "<input type=\"text\" value=\"要素\" size=\"8\"
 style=\"visibility:{$elem_v_style};\" />←要素の描画領域は確保される<br />\n";
print "<input type=\"hidden\" name=\"flag\" value=\"{$flag_value}\" />\n";
print "</form>\n";
?>
また、上記以外にも同じ結果(表示)を出す方法はあります。
表示・非表示の切り替え対象によってはセキュリティの観点から別の方法が良い場合もあります。
ひとまず例として参考になれば幸いです。
説明不足や不明な点があれば回答します。
« 最終編集者 
Akaneko 日時 2009 年 8 月 18 日(火) 23:15. »