• 検索結果がありません。

基本的な HTML、Java スクリプト、PHP 組み合わせプログラム

第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 の一部として送られます。