第4章 PHP プログラミング 4.1 PHP プログラミングの特徴
4.3 基本的な HTML、Java スクリプト、PHP 組み合わせプログラム
HTML 言語を使って表を作成するサンプルプログラムです。PHP を使ってデータベースの内容を参照 し、その結果をテーブルで表現する場合は、以下のような HTML を作り出すプログラムを作成すること になります。(HTML,JavaScript,及び PHP の個々のプログラムの違いを理解しやすくする為に、単価や
表件数等を全て固定とし、プログラム自身をシンプルにしています。)
4.3.1 プログラム本文
sample1.htm プログラム
<HTML>
<HEAD>
<TITLE>
HTML のサンプルプログラムです
</TITLE>
</META name=”Expires” content=”2003.12.31”>
<meta http-equiv="Content-Type" content="charset=EUC-JP">
</HEAD>
<SCRIPT language="JavaScript">
<!--
function input_java(){
calc1=eval(document.myform.count1.value);
calc2=eval(document.myform.count2.value);
res=(calc1*100)+(calc2*180);
/*
calc1=eval(document.myform.count1.value+"*"+"100");
calc2=eval(document.myform.count2.value+"*"+"180");
res=eval(calc1+"+"+calc2);
*/
document.myform.total1.value=res;
} //-->
</SCRIPT>
<BODY bgcolor="BLUE">
<H2 align="center">「HTML+JavaScript+PHP」のサンプルプログラムです</H2><BR><BR><BR>
<TABLE border=”1” bgcolor=”#F0F000” width="500" height="10" align="center">
<CAPTION align="top">
<FORM name="myform" method="get" action="sample1.php">
上記が Java スクリプト部分で、入力された値から合計を算出して表示 します。なお、”<!—“から”//”までは、Java スクリプトをサポー トしないブラウザはコメントとして扱います。
PHP プログラムとの連携定義部分で、Submit(注文します)がクリッ クされた場合に、Sample1.php の実行を要求します。
こ の よ う に プ ロ グ ラ ム す る こ と もできます。
プログラムはは EUC コー ドで保存します。
<H3> サンプル表です</H3>
<TR align="center" bgcolor="#f00000">
<TH>品名</TH><TH>生産地</TH><TH>在庫数量</TH><TH>単価</TH><TH align="center"
bgcolor="white">注文数量</TH>
</TR>
<TR align="center">
<TD>りんご</TD><TD>青森</TD><TD align="right">1000</TD><TD align="right">100</TD>
<TD><INPUT type="text" name="count1" size=10 align="right" value="0"></TD>
</TR>
<TR align="center">
<TD>みかん</TD><TD>静岡</TD><TD align="right">1200</TD><TD align="right">180</TD>
<TD><INPUT type="text" name="count2" size=10 align="right" value="0"></TD>
</TR>
</TABLE>
<CENTER>
<INPUT type="button" value="合計計算" onClick="input_java()">
<INPUT type="text" name="total1" size=10 align="right">
<INPUT type="submit" value="注文します" width="10">
</CENTER>
</FORM>
</BODY>
</HTML>
4.3.2 サーバで実行される PHP サブルーチン
sample1.php プログラム
<HTML>
<BODY bgcolor="BLUE">
<?php
$shohizei=0.05;
$gokei=$_GET['total1'];
$gokei=$gokei+$gokei*$shohizei;
print "消費税込みで、{$gokei}円の注文を受けました。ありがとうございました";
?>
</BODY>
</HTML>
補足:
“合計ボタン”がクリックされた場合は、Input_java 関数が、“注 文します”がクリックされた場合は、Sample1.php プログラムが 実行要求されます。
「Sample1.php」プログラムは、本文の指定(Action=’sample1.php’)に従い、「注文します」の ボタンがクリックされた時に、クライアント側からの URL によって起動されます。また、このとき にクライアント側からのデータは、URL の一部として送られます。