My Yahoo!に追加

4.簡単メールフォーム ソースの説明 1

<?php

$set = $_POST['set'];
$name = $_POST['name'];
$mail = $_POST['mail'];
$title = $_POST['title'];
$main = $_POST['main'];


$my_mail = 'めーる@アドレス';

if ($set == 'post'){
if($name != '' && $mail != ''){
mb_language('Japanese');
mb_send_mail($my_mail,$title,$main,'From: '.$mail.'\'');
}
}
?>

まず最初の<?
これは、PHPのお約束でも書いたけれど、ここからPHPが始まるよと言う意味で、最後の?>がここでPHPが終わりですと言う意味です。

$set = $_POST['set'];
$name = $_POST['name'];
$mail = $_POST['mail'];
$title = $_POST['title'];
$main = $_POST['main'];

$○○ = $_POST['××'];
これは、HTMLのフォームの××に入力されたデータを$○○と言う変数に格納しなさいと言う意味。
ここで変数って何?と思われる方も多いと思いますが、「変数」とは「入れ物」と考えると分かりやすいかもしれませんね。
PHPでは、自分で色々な入れ物を作って、そこにデータを保存して、使いたいときに使う事が出来るんです。
HTMLのフォームからもらった、 $_POST['××']に入っていたデータを、とりあえず$○○にしまっておいただけです。
$_POST['××']のままでも使えるのですが、変数にした方が、見た目分かりやすいでしょ?
変数のお約束事で、$の次は必ず半角英文字か_で始まらなければなりません。
また、大文字と小文字も区別されます。そして、$の次で無ければ、数字も使えます。
$hennsuu ○
$_hennsuu ○
$1hennsuu ×

ちなみに$○○ = $_POST['××'];なんて面倒な事をしなくても、サーバーによっては
HTMLのフォームから取り込んだデータが$××と言う変数に入るサーバーもあります。
ただし、これはサーバーの設定を変える必要があるので、$○○ = $_POST['××']で取り込む癖をつけて置いた方が良いでしょう。サーバーによっては設定を変えられないし・・・

そして、すごく重要なのが行の最後に付いてる ; の記号。
これは、ここでこの命令は終わりですって追う意味で、これを忘れるとエラーになったり、おかしな動きをしたりします。
忘れないように注意してください。

そうそう、
$my_mail = 'めーる@アドレス';
ここは、めーる@アドレスを自分のメールアドレスに変更して下さいね。
このアドレスをちゃんと書かないと、メールが届きませんよ。
そして、 'めーる@アドレス'の文字の頭と最後に付いてる'(シングルクォート)は、変数に文字を格納する時など、文字を扱うときに使うと覚えておいて下さい。
また、細かい説明は後日します。


前へ 次へ

Office-kzm