ホームページ制作
  ユタデザイン索引 → ホームページを覚えたら次はPHP →  各PHPに関するレクチャー 
ホームページ制作会社のブログ

postされた側のPHPプログラムのご説明

※PHPで作る問い合わせフォームを受けた側のご説明です。

1<?
2$status = 0;
3function modoru(){
print("<br><br><a href=\"javascript:history.back()\"><b>前の画面に戻り修正する。</b>\n");
4}
5?>
6< !DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

7ここから下はフツーのHTML文

分岐の場所

8<?
9if($_POST["name"]==""){
10echo "お名前が未入力のようです。<br>";
11$status = 1;
12}
13if($_POST["email"]==""){
14echo "メールアドレスが未入力のようです。<br>";
15$status = 1;
16}
17if(!ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $email)){
18echo "メールアドレスの構文に問題があるようです。<br>";
19$status = 1;
20}
21if($_POST["textarea"]=="ご自由にお書きください。"){
22echo "ご質問が未入力のようです。<br>";
23$status = 1;
24}
25if ( $status == 1 ){
26modoru();
27}else{
28?>
29< p>ご入力された内容は</p>
30< p>お名前が
31<?
32echo $_POST["name"];
33?>
34ですね。<br>
35メールアドレスが
36<?
37echo $_POST["email"];
38?>
39ですね。<br>
40ご質問事項が
41<?
42echo $_POST["textarea"];
43?>
44ですね。<br>
45以上の内容でよろしいですか?<br>
46<?
47}
48?>

ソースのご説明

1ダンボール箱「status」に0をぶち込みます。

3〜4ファンクション「modoru」の定義


9〜12もしポストされた変数「name」が空だったら「お名前が未入力のようです。<br>」を表示する、そしてダンボール箱「status」に1をぶち込みます。

13〜16もしポストされた変数「email」が空だったら「メールアドレスが未入力のようです。<br>」を表示する、そしてダンボール箱「status」に1をぶち込みます。

17〜20もしポストされた変数「email」の構文に問題があったら「メールアドレスの構文に問題があるようです。<br>」を表示する、そしてダンボール箱「status」に1をぶち込みます。

21〜24もしポストされた変数「textarea」の構文が「ご自由にお書きください。」だったら、「ご質問が未入力のようです。<br>」を表示する、そしてダンボール箱「status」に1をぶち込みます。
25〜27ダンボール箱「status」が1だったらファンクション「modoru」を実行。それ以外だったら28行から48行を実行。

PHPスクリプトの始まり宣言<?と終わり宣言?>の場所に注意して見てください。

<?←ここで始まりの宣言

if(こんなだったら){↓以下の処理をする

?>←ここで一旦終わらせる。

フツーのHTM文法の表示。

<?←ここで始まりの宣言

}else{↓以下の処理をする

?>←ここで一旦終わらせる。

フツーのHTM文法の表示。

<?←ここで始まりの宣言

}←ここでIF文の構文を完成させる

?>←ここで終わらせる。




PHPプログラムにとってフォームは必須の項目です
ブラウザでPHPを動かすということはフォームなどとのやり取りが必須です。
フォームのinput typeの特性はしっかりと覚えておきましょう。


ユタデザインでは、昨今のインターネット事情や、ホームページ制作にまつわる諸々をメルマガで配信しています。(購読無料)
是非、この機会にご購読ください。(独自配信ですので、余計はメールは一切とどきません。ご安心ください)バックナンバーを見る
お名前(HN可)

メールアドレス

ホームページ制作会社-ユタデザイン-