|
simple.php
|
<SCRIPT language=JavaScript>
</SCRIPT>
<!-- *******************************************************
スクリプトタグを先頭に置く事によって、HTMLタグと記述
を分離すると共に、VBScriptに仕様変更した場合のトラブル
を防ぐ
******************************************************** -->
<HTML>
<HEAD>
<!-- *******************************************************
文字化け防止の為必ず入れる (SHIFT JIS用)
******************************************************** -->
<META http-equiv="Content-type" content="text/html; charset=Shift_JIS">
</HEAD>
<BODY>
<!-- *******************************************************
送信方法は POST
******************************************************** -->
<FORM name=frmMain method=post action=simple.php>
<SELECT name=kubun>
<OPTION value=1>登録
<OPTION value=2>修正
<OPTION value=3>削除
</SELECT>
<INPUT name=SendButton type=submit value="送信">
</FORM>
</BODY>
</HTML>
<!-- *******************************************************
ページロード時の初期処理
******************************************************** -->
<SCRIPT for=window event=onload language=JavaScript>
</SCRIPT>
<!-- *******************************************************
デバッグ用 POST メッセージの表示
******************************************************** -->
<PRE>
<?
print_r( $_POST );
?>
</PRE>
| |
|
|
|
コメントに関しては、特に 「タイトル」 が重要です。ソースコードの部分部分に書くコメントももちろん重要ですが、「そこから何が書かれているか」という事を明示するのが「開発」では非常に重要な事となります。
|
<!-- *******************************************************
文字化け防止の為必ず入れる (SHIFT JIS用)
******************************************************** -->
| |
|
このコメントは HTML 用ですが、あると無いとでは大違いです。ただ、このソースは PHPなので、以下のようにもできます。
|
<?#********************************************************
# 文字化け防止の為必ず入れる (SHIFT JIS用)
#******************************************************* ?>
| |
|
こうする事によって、クライアント側へ表示された時のHTMLソースからコメントを省く事ができます。
|
<FORM name=frmMain method=post action=select.php>
<SELECT name=kubun>
<OPTION value=1>登録
<OPTION value=2>修正
<OPTION value=3>削除
</SELECT>
<INPUT name=SendButton type=submit value="送信">
</FORM>
| |
|
ただ、あまりやりすぎると逆にわかり難くなる場合もあります。また、その必要が無い場合もあります。上記の例では、SELECT と OPTION がインデントされていませんが、この書式の特徴上同じレベルに書いても十分に解りやすい例です。
|
<INPUT
name=SendButton
type=submit
value="送信"
>
| |
|
|
|
|
<META http-equiv="Content-type" content="text/html; charset=Shift_JIS">
| |
|
CGI でシステムを作る場合、通常 HTTP ヘッダに同等の機能を持つ内容を書き出すのが当たり前なのですが、やはり HTML には常に書いておいたほうが良いでしょう。ただ、この記述を暗記するのも面倒なので、せっかく CGI ですから 関数にするのも一つの方法です。
|
<?= HtmlCharset( "Shift_JIS" ); ?>
<?
function HtmlCharset( $Target ) {
$strRet = '<META';
$strRet .= ' http-equiv="Content-type"';
$strRet .= " content=\"text/html; charset=$Target\">";
return $strRet;
}
?>
| |
|
|
|
以下は一例です。
|
<SCRIPT for=window event=onload language=JavaScript>
window.focus();
top.moveTo( 0, 0 );
top.resizeTo( screen.width, screen.height - 32 );
</SCRIPT>
| |
|
記述位置がソースコードの終わりになっているのは、先頭の JavaScript と意味が異なるので区別する為です。
ちなみに、VBScript で書くと以下のようになります
|
<SCRIPT FOR=window EVENT=onload LANGUAGE="VbScript">
window.focus
top.moveTo 0, 0
top.resizeTo screen.width, screen.height - 32
</SCRIPT>
| |
|
または、
|
<SCRIPT FOR=window EVENT=onload LANGUAGE="VbScript">
Call window.focus()
Call top.moveTo( 0, 0 )
Call top.resizeTo( screen.width, screen.height - 32 )
</SCRIPT>
| |
|
です |
|
|
<PRE>
<?
print_r( $_POST );
?>
</PRE>
| |
|
テーブルタグを使ってもう少し見やすくするよう工夫するつもりならば、以下を参考にすると良いと思います。これは、Perl や ASP でも同様の処理で実現できます。
|
<?
print "<TABLE border=1>";
foreach( $_POST as $Key => $Value ) {
print "<TR>";
print "<TD>$Key</TD><TD>$Value</TD>";
print "</TR>";
}
print "</TABLE>";
?>
| |
|
|
|